mysql count on multiple tables, group by date
Sziasztok!
Adott két MySQL tábla TIMESTAMP mezőkkel. Szeretném egy lekérdezésben összeszámolni mindkét táblában a bejegyzéseket napi bontásban, tehát egy ilyet szeretnék látni:
A lényeg, hogy mindkét oldalon lehetnek NULL-ok.
Ezekkel próbálkoztam sikertelenül:Tehát a kérdés az hogy hogyan lehetne a két lekérdezést szimmetrikusan összekapcsolni, illetve van-e más lehetőség a megvalósításra?
■ Adott két MySQL tábla TIMESTAMP mezőkkel. Szeretném egy lekérdezésben összeszámolni mindkét táblában a bejegyzéseket napi bontásban, tehát egy ilyet szeretnék látni:
date table1 table2
2009-04-16 5 NULL
2009-04-17 1 3
2009-04-18 NULL 2
2009-04-19 NULL 4
2009-04-20 4 NULL
2009-04-21 3 6
2009-04-16 5 NULL
2009-04-17 1 3
2009-04-18 NULL 2
2009-04-19 NULL 4
2009-04-20 4 NULL
2009-04-21 3 6
A lényeg, hogy mindkét oldalon lehetnek NULL-ok.
Ezekkel próbálkoztam sikertelenül:
select * from
(select date(`time`) 'date', count(*) 'table1' from `table1` group by date(`time`)) t1
[left|right|left outer|natural|...] join
(select date(`time`) 'date', count(*) 'table2' from `table2` group by date(`time`)) t2
using (date)
order by date;
Szerintem ez működik
Hirtelen a következő megoldást találtam:
Üdv:
Dávid
Sajnos nem
union
sajnos ez sem...
Végül ezen ötleten elindulva jutottam el ide:
Mindenkinek köszönöm a segítséget.