PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQL/MySQLi (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   SELECT COUNT(*) as zahl (http://www.selfphp.de/forum/showthread.php?t=24175)

ejay 11.05.2011 21:08:17

SELECT COUNT(*) as zahl
 
Hallo
Ich bin gerade dabei meine Daten in meiner DB zusammen zu zählen.
Das funktioniert auch.
Jetzt hab ich aber ein Problem!
Jetzt will ich nicht nur das ich die Zahl aus gegeben wird sondern das ein Faktor mit eingerechnet wird.
PHP-Code:

 include ("MEINE_DB.php"); $ergebnis =mysql_query("SELECT COUNT(*) as zahl
                FROM user a, gelesen b
                WHERE
                a.uid = '$uid' and
                b.text1 = a.text_1"
);
                
$ausgabe mysql_fetch_array($ergebnis);
echo 
'<table>';
echo 
'<tr>';
echo 
'<td align="left">'.(($ausgabe[zahl]) * '0.75').'</td>';
echo 
'</tr>';
echo 
'</table>'

Also wenn ich '.(($ausgabe[zahl]) * '0.75').' bekomme ich meine Ergebnis.
Wenn ich aber jetzt schreibe '.(($ausgabe[zahl]) * ($ausgabe[faktor])).' dann bekomme ich kein Ergebnis.
Leider müsste ich das so erledigen weil ich unterschiedliche Faktoren habe.
Das,dass nicht mit ($ausgabe[faktor]) geht verstehe ich.
Eigentlich müste ich 2 SELECT Anweisungen einbauen.
Eine die nur zählt und eine die mir eine Zeile aus liest.
Kann mir da vieleicht jemand einen Tipp geben
mfg ejay

vt1816 11.05.2011 23:07:26

AW: SELECT COUNT(*) as zahl
 
Wo kommt denn der Faktor her? Aus der (gleichen) Datenbank jedenfalls nicht - oder?

ejay 11.05.2011 23:11:22

AW: SELECT COUNT(*) as zahl
 
Der Faktor ist in a.user für jeden User festgelegt.
Der eine hat zB. 0.75, ein anderer 1, wieder ein anderer 1.25 usw.

vt1816 11.05.2011 23:31:54

AW: SELECT COUNT(*) as zahl
 
Und warum liesst Du den Faktor dann in Deiner Abfrage nicht gleich mit aus?

ejay 11.05.2011 23:39:41

AW: SELECT COUNT(*) as zahl
 
Weil ich noch Anfänger bin und nicht weiss wie ich das machen kann.
mfg ejay

Ckaos 12.05.2011 07:07:55

AW: SELECT COUNT(*) as zahl
 
Hi

Das ganze könnte man mit einem subselect lösen.
PHP-Code:

include ("MEINE_DB.php"); 
$ergebnis =mysql_query("SELECT COUNT(*) as zahl,
                (SELECT FAKTOR FROM user
                WHERE uid='"
.$uid."') as faktor
                FROM user a, gelesen b
                WHERE
                a.uid = '"
.$uid."' and
                b.text1 = a.text_1"
);
                
$ausgabe mysql_fetch_array($ergebnis);
echo 
'<table>';
echo 
'<tr>';
echo 
'<td align="left">'.($ausgabe['zahl'] * $ausgabe['faktor'
] ).'</td>';
echo 
'</tr>';
echo 
'</table>'

mfg

CKaos


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:45:04 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.