(新用户)通过表A获取的记录集,如下:
1 2012-11-1
3 2012-11-2
8 2012-11-5
(老用户)通过表B获取的记录集,如下:
5 2012-11-1
3 2012-11-2
我想将这两个结果集合并为一个结果集。显示的结果如下:
日期 新用户 老用户
2012-11-1 1 5
2012-11-2 3 3
2012-11-5 8 0
1 2012-11-1
3 2012-11-2
8 2012-11-5
(老用户)通过表B获取的记录集,如下:
5 2012-11-1
3 2012-11-2
我想将这两个结果集合并为一个结果集。显示的结果如下:
日期 新用户 老用户
2012-11-1 1 5
2012-11-2 3 3
2012-11-5 8 0
如果不能合并。我就只能在查找注册用户的语句循环中。每次都要通过当前的日期来再做一次查询(统计老用户)。这样的效率也太低。
------------------------------------------------------
mysql> select a.col2, a.id, ifnull(b.id, 0) from newuser a left join olduser b on a.col2=b.col2;
+------------+------+-----------------+
| col2 | id | ifnull(b.id, 0) |
+------------+------+-----------------+
| 2012-11-01 | 1 | 5 |
| 2012-11-02 | 3 | 3 |
| 2012-11-05 | 8 | 0 |
+------------+------+-----------------+
3 rows in set (0.03 sec)