|
mysql> select * from t_new;
+------+-----------+
| id | date |
+------+-----------+
| 1 | 2012-11-1 |
| 3 | 2012-11-2 |
| 8 | 2012-11-5 |
+------+-----------+
3 rows in set (0.00 sec)
mysql> select * from t_old;
+------+-----------+
| id | date |
+------+-----------+
| 5 | 2012-11-1 |
| 3 | 2012-11-2 |
+------+-----------+
2 rows in set (0.00 sec)
mysql> select c.date, ifnull(a.id, 0) as new, ifnull(b.id, 0) as old
-> from (select date from t_new
-> union
-> select date from t_old) c
-> left join t_new a on c.date = a.date
-> left join t_old b on c.date = b.date;
+-----------+-----+-----+
| date | new | old |
+-----------+-----+-----+
| 2012-11-1 | 1 | 5 |
| 2012-11-2 | 3 | 3 |
| 2012-11-5 | 8 | 0 |
+-----------+-----+-----+
3 rows in set (0.00 sec)
哈哈,好像回复晚了吧。 |
|