Zweimal Count in einer Abfrage bei MySQLi ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abfragen
code
dank
ergebnis
http
manual
multi
re
spalte
statement
tabelle
umsetzen
url
verbindung
-
ich möchte in einer Spalte in der Tabelle zählen,
ref="/tag/ergebnis">Ergebnis der Abfrage soll sein:
xa = Alle Gesamt
xb = Keine doppelten zählen (DISTINCT)
im "alten" MySQL ging es so
$sql = "SELECT COUNT(name1) AS xa, COUNT(DISTINCT name1) AS xb FROM ".$db_tabelle.""; $res = mysql_query($sql); while( $row = mysql_fetch_assoc($res) ) { echo $row['xa'] ." --- ". $row['xb'] ."<br /> \n"; }
aber bei MySQLi bekomme ich damit nur den ersten Wert für xa
verwende für mysqli das gleiche $sql Statement
$sql = "SELECT COUNT(name1) AS xa, COUNT(DISTINCT name1) AS xb FROM ".$db_tabelle.""; $res= $mysqli->query($sql); while( $row = $res->fetch_assoc() ) { echo $row['xa'] ." --- ". $row['xb'] ."<br /> \n"; }
PS: ja ... $mysqli ist eine hergestellte MySQLi Verbindung
Ergebnis kommt ja auch, aber eben nur das eine für xa
funktioniert das COUNT(DISTINCT,...) in mysqli nicht,
oder liegt es daran, das es quasi ja zwei Abfragen in einem Statement sind ?
Wie dieses "Zwei ml Zählen"
... a) Alle, und ... b) nur Unique (keinen Doppelte)
in mysqli umsetzen ? .... Danke!
Beitrag zuletzt geändert: 17.9.2015 10:09:04 von sportinfo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was hat denn $row['xb'] in diesem Fall für einen Wert?
0? -
Ich hab mal kurz gegoogled und bin auf folgendes gestossen:
Multi Query
Da wird alles ausführlich erklärt
Vielleicht hilft es dir ja was ;)
mfG
FoK
Beitrag zuletzt geändert: 2.10.2015 23:35:00 von forceofkingdoms -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage