您的位置:首页 > 数据库 > MySQL

一个很厉害的sql查询(mysql)

2017-06-10 12:10 169 查看
主表: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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: