- 主表:users
- 连接表:tasks,foreign_key: user.id
- 表间关系:一对多,一个用户会有多个任务,一个任务属于一个用户。
- 查询:取用户的第一个任务的创建时间在’2017-06-10 00:00:00’ –‘2017-06-10 23:59:59’ 的用户
- sql:
- 取每个用户的第一条任务:
select max(id) from tasks where tasks.user_id = users.id group by user_id )
- 取第一条任务的创建时间符合条件的用户:
select * from users where EXISTS (select id from tasks where tasks.user_id = users.id and tasks.created_at between '2017-06-10 00:00:00' and '2017-06-10 23:59:59')
- 取每个用户的第一条任务:
一个很厉害的sql查询(mysql)
最新推荐文章于 2023-05-03 16:01:07 发布