Mailinglisten-Archive |
Hi Henry,
Du theoretisch - ich praktisch:
# Maximale Treffer ermitteln, Versuch 4
SELECT COUNT(wr.name)
FROM person AS ps,
warens AS wr,
imkorb AS ik,
basket AS bs
WHERE bs.bsID = ik.bsID
AND bs.kost = ps.kost
AND ik.waID = wr.waID;
+----------------+
| COUNT(wr.name) |
+----------------+
| 41 |
+----------------+
1 row in set (0.00 sec)
Wenn das GROUP BY herausfaellt zaehlt MySQL alle Reccords,
egal was in den Klammern steht ...
# Maximale Treffer ermitteln, Versuch 3
SELECT COUNT(wr.name)
FROM person AS ps,
warens AS wr,
imkorb AS ik,
basket AS bs
WHERE bs.bsID = ik.bsID
AND bs.kost = ps.kost
AND ik.waID = wr.waID
GROUP BY wr.name;
+----------------+
| COUNT(wr.name) |
+----------------+
| 5 |
| 4 |
| 5 |
| 5 |
| 5 |
| 4 |
| 5 |
| 4 |
| 4 |
+----------------+
9 rows in set (0.00 sec)
GROUP BY weist die Aggregatfunktionen an,
die Elemente innerhalb der Gruppe zu zaehlen.
Aber ich brauche die Anzahl der Gruppen ... :-((
m. b. G. Norbert
_____________________
normal: 02686-987103
Notruf: 0177-2363368
---------------------
e.o.m.
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive