Hallo,
ich habe folg. Tabellen:
"meldung":
meldung_id | prioritaet | ...
"user_b_meldung":
meldung_id | datum_akt | aktion | ...
Ich möchte die Anzahl der Meldungen an einem bestimmten Datum - geordnet nach der Prioritaet - haben, was mit dieser Abfrage auch funktioniert:
ABER: Es gibt genau 4 Prioritäten (niedrig, mittel, hoch, fatal) und wenn z.B. keine Meldung die Priorität "mittel" hat, dann wird sie aus der Ergebnismenge weggelassen, was ich aber nicht möchte. Stattdessen sollte dort eine 0 auftauchen.
Ergo: aus ->
count(user_b_meldung) | prioritaet
2 | niedrig
4 | hoch
2 | fatal
soll ->
count(user_b_meldung) | prioritaet
2 | niedrig
0 | mittel
4 | hoch
2 | fatal
werden. Hat irgendwer eine Idee?
ich habe folg. Tabellen:
"meldung":
meldung_id | prioritaet | ...
"user_b_meldung":
meldung_id | datum_akt | aktion | ...
Ich möchte die Anzahl der Meldungen an einem bestimmten Datum - geordnet nach der Prioritaet - haben, was mit dieser Abfrage auch funktioniert:
PHP-Code:
SELECT count(user_b_meldung.meldung_id ),
meldung.prioritaet
FROM meldung inner join user_b_meldung on meldung.meldung_id = user_b_meldung.meldung_id
WHERE user_b_meldung.aktion LIKE '%auf "läuft"%' and user_b_meldung.datum_akt LIKE '2004-09-29%'
GROUP BY meldung.prioritaet
Ergo: aus ->
count(user_b_meldung) | prioritaet
2 | niedrig
4 | hoch
2 | fatal
soll ->
count(user_b_meldung) | prioritaet
2 | niedrig
0 | mittel
4 | hoch
2 | fatal
werden. Hat irgendwer eine Idee?
Kommentar