moin, moin
mysql hat aggregate functions.
unter anderem sum() und count() und max() und min()
die darf man nur mit GROUP BY verwenden.
ich muss herausfinden, wieviele personen einen namen haben
der mit T anfängt.
mysql> SELECT COUNT(*) FROM kinder WHERE vorname LIKE '%a%' GROUP BY id;
+----------+
| COUNT(*) |
+----------+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
+----------+
8 rows in set (0.00 sec)
okay, 8 ergebnise also. Aber kann das mysql nicht als einfache
zahl '8' ausgeben?
ohne GROUP BY gibt mysql 8 aus,
aber ohne GROUP BY darf mans gar nicht tun und weiters
ist auch unklar warum das dann überhaupt geht weil mysql
keine angabe erhält was zu gruppieren ist.
thanx....
Rene