Hallo,
ich versuche in einer Datenbankabfragen festzustellen, welcher Teil der Familie anwesend ist. Hier die Datenbankstruktur:
Jetzt würd ich in einer Datenbankabfrage gerne alle Familen abfragen inklusive der Infomation, wie viele den Status 0 und wie viele den Status 1 haben.
Die Ausgabe sollte dann so aussehen:
Habe auch schon eine erste Idee, aber die funktioniert nicht:
Leider führt das nicht zum geünschten Erfolg. Kann mir jemand helfen?
ich versuche in einer Datenbankabfragen festzustellen, welcher Teil der Familie anwesend ist. Hier die Datenbankstruktur:
Code:
table families: fam_id | fam_name ----------------- 1 | Müller 2 | Maier table status: name | fam_id | status ----------------------- Jens | 1 | 0 Sabine | 1 | 1 Hans | 1 | 0 Oliver | 1 | 1 Thomas | 2 | 0 Maria | 2 | 1 Steffen | 2 | 1
Die Ausgabe sollte dann so aussehen:
Code:
fam_id | fam_name | count_status_0 | count_status_1 --------------------------------------------------- 1 | Müller | 2 | 2 2 | Maier | 1 | 2
PHP-Code:
SELECT fam_id, fam_name, COUNT(s1.status) AS count_status_0, COUNT(s2.status) AS count_status_1
FROM families f
LEFT JOIN status s1 ON (s1.fam_id = f.fam_id AND s1.status = '0')
LEFT JOIN status s2 ON (s2.fam_id = f.fam_id AND s2.status = '1')
GROUP BY f.fam_id
Kommentar