Es gibt 2 Tabellen
1. Tabelle
stamm
spalten:
st_id (Primärschlüssel),
st_nation,
und viele weitere
2. Tabelle
zuordnung
spalten:
zu_ereignis,
zu_ds1 (Fremdschlüssel zu stamm)
Ich möchte jetzt eine Statistik haben wo die Nationalität (spalte nation aus Tabelle stamm) gezählt werden und das zu einem bestimmten Ereignis (spalte ereignis aus Tabelle zuordnung).
Leider gibt es noch einen Haken bei der Sache in der Tabelle zuordnung taucht der Fremdschlüssel durchaus öfter bei einem Ereignis auf so das die Nationalität mehrfachgezählt wird zu der id was aber nicht sein sollte.
Das ganze sollte auch ab MySQL 3.23 laufen
Die bisherige Abfrage ist:
SELECT st_nation, count('st_nation') AS Anzahl FROM stamm LEFT JOIN zuordnung ON (zu_ereignis = 2) WHERE st_id = zu_ds1 GROUP BY st_nation ORDER BY st_nation
Ich hoffe einer kann mir bei dem Problem helfen.
Florian Luft
1. Tabelle
stamm
spalten:
st_id (Primärschlüssel),
st_nation,
und viele weitere
2. Tabelle
zuordnung
spalten:
zu_ereignis,
zu_ds1 (Fremdschlüssel zu stamm)
Ich möchte jetzt eine Statistik haben wo die Nationalität (spalte nation aus Tabelle stamm) gezählt werden und das zu einem bestimmten Ereignis (spalte ereignis aus Tabelle zuordnung).
Leider gibt es noch einen Haken bei der Sache in der Tabelle zuordnung taucht der Fremdschlüssel durchaus öfter bei einem Ereignis auf so das die Nationalität mehrfachgezählt wird zu der id was aber nicht sein sollte.
Das ganze sollte auch ab MySQL 3.23 laufen
Die bisherige Abfrage ist:
SELECT st_nation, count('st_nation') AS Anzahl FROM stamm LEFT JOIN zuordnung ON (zu_ereignis = 2) WHERE st_id = zu_ds1 GROUP BY st_nation ORDER BY st_nation
Ich hoffe einer kann mir bei dem Problem helfen.
Florian Luft
Comment