美文网首页
分享几个mysql 查询

分享几个mysql 查询

作者: 宝_0350 | 来源:发表于2020-04-05 13:00 被阅读0次

1,json字段的使用

select person.id as userid, vUserName as 姓名,downinfo->>'$.devkey' as devmac,if(downtype=1,"手机","钥匙") as 来源,downtime as 打卡时间,"下班" as 事件, if(downstatus=0,"正常","异常") as 状态  from worklog  JOIN person ON worklog.userId=person.id  WHERE (tday BETWEEN '2018-05-02' AND '2018-05-02' )

2,查询判断-输出

SELECT person.id,vUserName as 姓名,devmac as 设备标识,if(dtype=1,"手机","钥匙") as 来源, FROM_UNIXTIME(time,'%Y-%m-%d %H:%i:%s') as 打卡时间,if(wtype=0,"上班","下班") as 事件,if(status=0,"正常","异常") as 状态

from workloginfo JOIN person ON workloginfo.userId=person.id WHERE ( tday BETWEEN '2018-05-03' AND '2018-05-03')and wtype=0  ORDER BY person.id  and dtype=2

3,查找相近记录的时间差

SELECT

tc.userid,

tc.username AS 姓名,

tc.wtime as 离开时间,

tc.intime as 回来时间,

FLOOR(

TIMESTAMPDIFF(SECOND, tc.wtime, tc.intime) / 60

) AS 离开时长

FROM

(

SELECT

`check`,

userId AS userid,

person.vUserName AS username,

devmac,

lastintime AS wtime,

(

SELECT

lastintime

FROM

checklog tb

WHERE

tb.userId = ta.userId

AND `check` = 0

AND (tb.time -ta.time)>=5

AND (tb.time BETWEEN UNIX_TIMESTAMP('2018-05-08 0:00:01')

AND UNIX_TIMESTAMP('2018-05-08 23:59:59'))

ORDER BY

tb.time

LIMIT 1

) AS intime

FROM

checklog ta

JOIN person ON ta.userId = person.id

WHERE

(

time BETWEEN UNIX_TIMESTAMP('2018-05-08 0:00:01')

AND UNIX_TIMESTAMP('2018-05-08 23:59:59')

)

AND `check` > 1

) tc

ORDER BY 离开时间

相关文章

  • 分享几个mysql 查询

    1,json字段的使用 select person.id as userid, vUserName as 姓名,d...

  • 使用 PDO 关联查询 MySQL 数据

    使用pdo关联查询mysql数据 附上几个操作图

  • CentOS6.5下编译安装MySQL 5.6.35并连接

    一、查找mysql依赖环境 安装mysql前需要查询系统中含有的有关mysql的软件。 它是好几个软件的依赖,其中...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL学习——查询缓存

    MySQL查询缓存简介 MySQL查询缓存是MySQL将查询返回的完整结果保存在缓存中。当查询命中该缓存,MySQ...

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

  • SQL查询近期数据

    mysql查询时间的数据: 解释: 1.(mysql查询今天的数据) 2.(mysql查询昨天的数据) 3.(以当...

网友评论

      本文标题:分享几个mysql 查询

      本文链接:https://www.haomeiwen.com/subject/dykuphtx.html