Mysql 复杂查询能否可行

a90434957 2019-01-13 10:43:01
假设表结构

user {
u_id pk
}

signIn {
s_id pk
date
u_id fk
}

我需要查询user
1. 在 2019-1-13 日 到 2019-1-15 用户有没有signIn
2. 没有signIn的那一行s_id应该为NULL

应该如何查询,才能做得到。现在我除了用代码实现逻辑。。单纯用SQL确实不知道如何联立才能使2 成立。保持有null行
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
直接left join 右边的表没有数据 应该默认null吧
叶遮沉阳 2019-01-16
  • 打赏
  • 举报
回复

select t1.uid,t2.sid from user t1 left join (
    select sid,uid from signIn where date between startDate and endDate
) t2 on t1.uid=t2.uid;
  • 打赏
  • 举报
回复
你给些两个表的示范内容 然后再把你想要的结果给出来 最好把创建表语句,INSERT语句都写出来,方便别人帮你
a90434957 2019-01-14
  • 打赏
  • 举报
回复
请输入一个长度最少是6的字符串
a90434957 2019-01-14
  • 打赏
  • 举报
回复
请输入一个长度最少是6的字符串

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧