thinkphp 关联查询不存在的数据

问题描述

有这么一个小需求,数据库当中有两个表,user(用户表),reception(签到表)如下表格:

user用户表
uid username status
1 zhangsan 0
2 lisi 1
…… …… ……
reception签到表
rid uid date
1 2 2020-04-01
2 1 2020-04-02
…… …… ……

存在问题

对于已经签到的用户,可以通过uid进行关联查询出来。

但是当需要查找出没有签到的用户,并进行提醒通知,我的笨办法是将用户user表循环查一遍,但是随着用户数量的增多,这个办法肯定是行不通的

不知道可以通过什么办法可以更优雅简洁的匹配出未签到用户!

阅读 3.6k
2 个回答

sql角度来看,你用not in或者not exist就可以一条SQL搞定

select a.*,b.date from user a left join reception b on a.uid=b.uid where b.date='2020-04-02'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题