一个很厉害的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:
取每个用户的第一条任务:
取第一条任务的创建时间符合条件的用户:
连接表: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')
相关文章推荐
- MySQL GROUP_CONCAT函数使用示例:如何用一个SQL查询出一个班级各个学科第N名是谁?
- MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率
- mysql 中查询一个字段是否为null的sql
- mysql 查询一个表中有的记录且在另一个表中无相关的记录sql
- mysql 用sql语句查询一个表中的所有字段类型、注释
- mysql一个用户SQL慢查询分析,原因及优化
- 一个mysql查询字段重复的sql语句
- 一个分组查询的SQL 常用算法(附源码可直接执行)
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- 一个SQL按照类别各取一条记录查询问题
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- 求助:关于一个查询的SQL语句,请高人指点如何实现,谢谢!
- 树结构查询——一个SQL解决问题
- 群里面看到的一个sql查询的问题
- 项目中一个简单SQL查询问题,已经解决了,留个纪念,非常感谢帮我的朋友们。
- 一个SQL查询的小技巧(WHERE column IN (***))
- 一个SQL语句查询问题(查询最小值
- 第一个文章,今天比较兴奋啊! 给大家一个关于SQL复合查询的文章(动态生成多个where条件)
- 一个简单实用的sql数据库查询工具(c#)
- 一个分页查询sql