Tobias Kleeberger: Wieviele Ergebnisse gefunden? (DB = mysql)

Beitrag lesen

Hallo [smile]

Wie kann ich bitte herausfinden wieviele Ergebnisse eine Abfrage lieferte?
Zum einen möchte ich herausfinden,  wieviele Einträge überhaupt in der Tabelle sind,
und zum anderen möchte ich herausfinden wieviele Eintrage auf  ... WHERE city LIKE 'M%' geliefert werden.

Ich denke zwar an COUNT(),  (keine AHnung ob COUNT(*) oder COUNT(id), mir ist der Unterschied nicht bewusst)
aber meines Erachtens darf man COUNT() so nicht anwenden,
weil COUNT() als "Aggregate Function" nur in Verbindung mit GROUP BY Verwendung finden darf.

Mein Ansatz war:
SELECT id, COUNT(id) FROM anwender GROUP BY id;

Jedoch gibt das keine einzelne Zahl zurück wieviele Ergebnisse gefunden wurden, sondern eine Tabelle

+----+-----------+
| id | COUNT(id) |
+----+-----------+
|  5 |         1 |
|  6 |         1 |
|  7 |         1 |
+----+-----------+

Auch zusammen mit WHERE muss es gehen,
um zu wissen wieviele Ergebnisse gefunden wurden.

Ohne GROUP BY würde es wahrscheinlich gehen,
jedoch als Aggregate Function" darf es ohne GROUP BY gar nicht stehen.

Selbst wenn, wäre nicht klar wonach gruppiert wird.

Auch wenn ich denke keine Lösung zu finden,
sage ich trotzdem mal ein breites D_A_N_K_E falls doch wer eine Antwort kennt.

Tobias Kleeberger