beitreten Dies ist die Situation:Get
- I 3 Tabellen haben, Benutzer, Gruppe, user_group (relationale Tabelle)
- In Benutzer haben wir: id
- In Gruppe haben wir: id, Menschen (Anzahl der maximalen Personen, die in der Gruppe sein kann)
- In user_group: group_id, user_id
Was will ich in derselben Abfrage erreichen, alles zu bekommen, ist die Gruppen, die noch nicht voll sind. Das heißt, es gibt weniger user_group (insgesamt) zur Gruppe als Personen (group.people) gibt es in der Gruppe.
ZB: die Gruppe mit id = 5 mit Personen = 6 und es gibt 6 user_group mit group_id = 5. So ist die Abfrage, die ich zu bekommen, würde sich nicht group.id = 5
Dies ist, was ich bisher habe:
SELECT `group`.*
FROM `group`
JOIN `user_group` ON `user_group`.`group_id` = `group`.`id`
WHERE `group`.`people` > ¿COUNT(total_user_gruop)?
Ich dachte über eine Unterabfrage, um die Gesamt zu erhalten Anzahl der user_groups pro Gruppe, aber ich habe keine Ahnung, wie man das erreicht oder ob es überhaupt möglich ist ...
Danke Leute!
Ich erlaube keine Duplikate. Aber ich habe mit Ihrer Anfrage etwas Neues gelernt. Vielen Dank! – Dazag