MySQL怎么查询每天打卡的最早时间和最晚时间?
首先由三个表:
第一个表:lipa_staff_base_info,字段:id,name,phone,imsi,sex。
第二个表:lipa_ueimsi_status,字段:id,enb_name,imsi,add_time。
第三个表:lipa_enb_leave_message,字段:id,enb_name,imsi,,leave_time。
三个表通过imsi作为关联,add_time字段中最早时间作为开始时间,leave_time字段中最晚时间作为结束时间。
SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MIN(b.`add_time`) AS beginTime
FROM lipa_staff_base_info c, lipa_ueimsi_status b
WHERE b.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(b.`add_time`,'%Y-%c-%d');
这个语句能求出每天最早时间。
SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MAX(a.`leave_time`) AS endTime
FROM lipa_staff_base_info c, lipa_enb_leave_message a
WHERE a.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(a.`leave_time`,'%Y-%c-%d');
这个语句能求出每天最晚时间。
我想要的是能够一条语句能查询出最早时间和最晚时间。请大家帮个忙。或者这个我写的这个语句,还有没有其他的方法?

试试这个:
select t1.name,t1.phone,t1.imsi,t1.beginTime,t2.endTime
from (SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MIN(b.`add_time`) AS beginTime
FROM lipa_staff_base_info c, lipa_ueimsi_status b
WHERE b.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(b.`add_time`,'%Y-%m-%d'),c.`imsi`) t1 left join (
SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MAX(a.`leave_time`) AS endTime
FROM lipa_staff_base_info c, lipa_enb_leave_message a
WHERE a.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(a.`leave_time`,'%Y-%m-%d'),c.`imsi`
) t2 on t2.imsi = t1.imsi and DATE_FORMAT(t2.endTime,'%Y-%m-%d') = DATE_FORMAT(t1.beginTime,'%Y-%m-%d')
union
select t1.name,t1.phone,t1.imsi,t1.beginTime,t2.endTime
from (SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MIN(b.`add_time`) AS beginTime
FROM lipa_staff_base_info c, lipa_ueimsi_status b
WHERE b.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(b.`add_time`,'%Y-%m-%d'),c.`imsi`) t1 right join (
SELECT c.`name` AS name,c.`phone` AS phone,c.`imsi` AS imsi, MAX(a.`leave_time`) AS endTime
FROM lipa_staff_base_info c, lipa_enb_leave_message a
WHERE a.`imsi`=c.`imsi` GROUP BY DATE_FORMAT(a.`leave_time`,'%Y-%m-%d'),c.`imsi`
) t2 on t2.imsi = t1.imsi and DATE_FORMAT(t2.endTime,'%Y-%m-%d') = DATE_FORMAT(t1.beginTime,'%Y-%m-%d')
- 等最代码怎么获取牛币啊?
- 完谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完在微信打开的页面里进行app下载
- 等最代码2014年欢乐聚声会
- 完mysql如何查询表数据并且对3个字段降序的SQL?
- 完最代码牛币机制改革
- 完成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等最代码是否开发手机app客户端?
- 完java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等echarts柱状图鼠标悬浮时样式变化问题
- 等swagger 的@ApiModelProperty 注解和 @JacksonXmlProperty 注解不能同时使用
- 等Android Q如何获取所有运行进程的pid cpu 内存占用
- 等内网穿透client报错
- 等navicat要上传图片按加载后老是出现“只允许一个BLOB字段”是怎么回事?
- 等web开发遇到的安全问题
- 等百万级余额更新方案
- 等idea报Error connecting to reason: failed to create a child event loop,必须重启电脑才能正常,请问谁遇到过这样的问题吗?
- 等hibernate+MySQL8一直提示Access denied for user ''@'localhost' (using password: NO)
- 等技术人何去何从?
- 等hibernate我怎么去写自定义sql
- 等jstl的问题 :http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files

- 完MySql数据库中的主键和Oracle数据库中的如何通过sql确认那个字段是主键?
- 等mysql如何实现查询一段时间的签到和未签到的用户信息按天展示?
- 完Mysql中能否使用select 1 from table查询?
- 等mysql 分组查每组里创建时间最大的那条数据
- 等Mac系统安装mysql成功,但是终端登录mysql为什么报Access denied for user [email protected]?
- 完linux如何查看mysql进程下某个线程执行的语句是什么?
- 完为什么本地WEB项目无法访问服务器Mysql数据库?
- 等mysql触发器为什么没执行?
- 完mysql主从配置:slave_IO_Running: No 怎么解决?
- 完怎样从一台电脑上访问另一台电脑上的MySQL数据库?
- 等mysql如何更改double类型字段为varchar类型呢?
- 完mysql5.5版本和mysql 5.6版本具体有哪些区别?
