表一
id username
1 张三
2 李四
3 王五
表二
id username content date
1 张三 测试1 2015/7/10
2 王五 测试2 2015/7/10
3 张三 测试3 2015/7/11
查询 2015-7-10到2015-7-12 日结果
id username content date
1 张三 测试1 2015/7/10
2 张三 测试3 2015/7/11
3 张三 2015/7/12
4 李四 2015/7/10
5 李四 2015/7/11
6 李四 2015/7/12
7 王五 测试2 2015/7/10
8 王五 2015/7/11
9 王五 2015/7/12
这个查询语句怎么写?
id username
1 张三
2 李四
3 王五
表二
id username content date
1 张三 测试1 2015/7/10
2 王五 测试2 2015/7/10
3 张三 测试3 2015/7/11
查询 2015-7-10到2015-7-12 日结果
id username content date
1 张三 测试1 2015/7/10
2 张三 测试3 2015/7/11
3 张三 2015/7/12
4 李四 2015/7/10
5 李四 2015/7/11
6 李四 2015/7/12
7 王五 测试2 2015/7/10
8 王五 2015/7/11
9 王五 2015/7/12
这个查询语句怎么写?
1、用 2015-7-10到2015-7-12 产生一个临时表 生成3条记录
2、用生成的临时表与表一做 cross join
3、在用步骤2的 结果集合 关联表一 left join 条件是 username,date 匹配即可!
where tb1.username=tb2.username
and tb2.date>=date('2015-07-01')
and tb2.date<=date('2015-07-01')