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

Antwort per Email an