表一
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.   

    我说下我的思路 
    1、用 2015-7-10到2015-7-12 产生一个临时表 生成3条记录 
    2、用生成的临时表与表一做 cross join 
    3、在用步骤2的 结果集合 关联表一 left join 条件是 username,date 匹配即可!
      

  2.   

    select tb1.username,tb2.content,tb2.date from tb1,tb2
    where tb1.username=tb2.username
    and tb2.date>=date('2015-07-01')
    and tb2.date<=date('2015-07-01')