C
Cave Johnson
Gast
Hi,
ich hab eine MySL-Abfrage die wie folgt aussieht:
Das klappt wunderbar und anzahl liefert mir auch die richtigen Werte.
Jetzt will ich mir nur Zeilen ausgeben lassen, in denen anzahl bzw. COUNT(b.id) einen bestimmten Wert übersteigt.
Laut Google funktioniert WHERE COUNT(b.id) nicht und man muss HAVING COUNT(b.id) verwenden - allerdings liefert mir sowohl das eine als auch das andere nur ein leeres Ergebnis zurück. Wie gesagt, COUNT(b.id) AS anzahl liefert mir korrekte Werte - also sollte ja auch HAVING COUNT(b.id) >= x funktionieren.
Was kann da falsch sein?
ich hab eine MySL-Abfrage die wie folgt aussieht:
Code:
SELECT
h.name AS name, b.artikel AS artikel, COUNT(b.id) AS anzahl
FROM
hersteller AS h JOIN bestenliste AS b ON b.id = h.id
GROUP BY
b.artikel
Das klappt wunderbar und anzahl liefert mir auch die richtigen Werte.
Jetzt will ich mir nur Zeilen ausgeben lassen, in denen anzahl bzw. COUNT(b.id) einen bestimmten Wert übersteigt.
Laut Google funktioniert WHERE COUNT(b.id) nicht und man muss HAVING COUNT(b.id) verwenden - allerdings liefert mir sowohl das eine als auch das andere nur ein leeres Ergebnis zurück. Wie gesagt, COUNT(b.id) AS anzahl liefert mir korrekte Werte - also sollte ja auch HAVING COUNT(b.id) >= x funktionieren.
Was kann da falsch sein?