s.g. mysql-spezialisten !
ich plage mich seit einigen tagen mit einer sql abfrage die einfach nicht das richtige ergebnis bringen will. ich habe eine haupttabelle (tbl_daten) und eine detailtabelle (tbl_frage0). ich möchte nun über eine select, count, join - abfrage eine tabelle ALLER datensätze der detailtabelle ausgeben, was auch gut funktioniert. leider nur bis ich im whre string nach datum filtere, dann fehler die 0 einträge. die syntax ist folgendermaßen:
Code:
"select b.field0, count(b.field0) as Anzahl from tbl_daten as a left outer join tbl_frage0 as b on a.frage_0=b.id group by a.frage_0"
ergibt RICHTIG:
field0 / Anzahl
-------------------------
keine Angabe: 5
Sehr gut: 459
Gut: 64
Schlecht: 2
Sehr schlecht: 2
Code:
"select b.field0, count(b.field0) as Anzahl from tbl_daten as a left outer join tbl_frage0 as b on a.frage_0=b.id where (datum>='2007-01-01' and datum<='2007-01-31') group by a.frage_0"
ergibt FALSCH:
field0 / Anzahl
-------------------------
keine Angabe: 1
Sehr gut: 215
Gut: 35
Sehr schlecht: 1
was läuft da falsch, es fehlt einfach SCHLECHT:0 ?
ich entschuldige mich für die komplizierte und lange anfrage, kann mir jedoch nicht mehr selbst helfen und würde mich über jede hilfe freuen !
mfg
gernot