min. 3 Datensätze in Group-Tabelle
kuno
- datenbank
1 Frank (no reg)0 kuno
0 Ilja
Ich habe eine Tabelle mir Usern und eine mit Bildern.
Ich habe mir ein Statement gebastelt, welches die Bilder eines Users zählt:
SELECT COUNT(bilder.id) AS anzahl, users.name FROM users, bilder GROUP BY users.name
Jetzt möchte ich als Bedingung, dass der User mehr als 3 Bilder hat.
Also quasi sowas:
SELECT COUNT(bilder.id) AS anzahl, users.name FROM users, bilder WHERE anzahl > 3 GROUP BY users.name
Letzteres ist aber nur ein theoretisches Beispiel welches mein Problem veranschaulichen soll. In der PRaxis funktioniert das natürlich nicht. Aber würde es funktionieren, würde es genau mein gewünschtes ergevbbnnis ausliefern.
Kann mir hier evtl. jemand einen Tipp geben?
'nabend!
Kann mir hier evtl. jemand einen Tipp geben?
Ja, verwende HAVING wie WHERE, jedoch nach GROUP BY.
Ciao, Frank
yo,
SELECT COUNT(bilder.id) AS anzahl, users.name FROM users, bilder GROUP BY users.name
mal davon abgesehen, dass du das problem mit HAVING löst, was dir Frank schon gesagt hat, warum gruppierst du den noch über die spalte bilder ? und dir ist schon klar, dass du keine join bedingung angeben hast, also das karthesische produkt der beiden tabellen bildest ?
fragen über fragen......
Ilja