Martin Schmitt schrieb:
Hallo!
Dirk Rossel hatte mir neulich mal geholfen, das folgende Query
zusammenzubauen:
SELECT a.Day, a.Accepted, b.Rejected from
(select date(datetime) as Day, count(*) as Accepted
from mails where accepted=1 group by Day) as a,
(select date(datetime) as Day, count(*) as Rejected
from mails where accepted=0 group by Day) as b
where a.Day=b.Day order by a.Day;
Dabei kommen aber nur Datensätze rausgefallen, wo beide Subselects ein
Ergebnis hatten.
Also hätte ich nochmal eine Frage:
Wie muß man die beiden Selects miteinander verknüpfen, damit auch eine
Ausgabe erfolgt, wenn einer der beiden leer war?
Hier vorhanden: MySQL 5.0.22, und einer, dem jeden Tag klarer wird, daß
er keinen blassen Dunst von SQL hat. :-/
Martin,
probier mal folgendes (ungetestet):
SELECT day, COUNT(accepted=0) AS countAccept, COUNT(accepted=1) AS
countReject FROM mails GROUP BY day ORDER BY day;
Gruss
Silvério
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org