$pdo = $db->query('SELECT * FROM data ;');
$total = $pdo->rowCount();
echo $total;
Das Ergebnis ist zum Beispiel 3
.Wie kann ich verschiedene mysql Zeilen in einer Datenbankanfrage zählen?
Aber ich habe eine Spalte namens "done" in der mySQL-Datenbank, wo der mögliche Wert 1
oder 0
ist. Ich möchte jetzt alle Zeilen mit dem Wert 1
zählen. Also, wenn es zum Beispiel insgesamt 9
Elemente in der Datenbank vorhanden ist und von ihnen drei Teilen mit dem Wert 1
dann sollte das Ergebnis sein:
3/9
Ich weiß nur wissen, wie das mit einer zweiten Datenbank Anfrage zu tun
$pdo = $db->query('SELECT * FROM data WHERE done = "1" ;');
$done = $pdo->rowCount();
echo $done."/".$total;
Aber ich fragte mich, ob dies in nur einer Datenbankanforderung möglich ist.
Vorsicht, 'rowcount()' ist in allen Datenbanken für SELECT-Anweisungen nicht konsistent - http://php.net/manual/en/pdostatement.rowcount.php – WillardSolutions