首页 > 解决方案 > 这个 MySQL 查询实际上是什么意思?

问题描述

有人向我建议了一个他提出的查询,以获取自开始到结束以来经过的时间摘要,但似乎我无法真正理解它的查询:

SELECT w.*,
       SUM(TIMESTAMPDIFF(HOUR, ws.start, ws.end)) summary
FROM workers w LEFT JOIN
     work_sessions ws
     ON w.id = ws.worker_id
GROUP BY w.id

请帮忙

标签: mysqlsqltimestamp

解决方案


SELECT w.*,
       SUM(TIMESTAMPDIFF(HOUR, ws.start, ws.end)) summary
FROM workers w LEFT JOIN
     work_sessions ws
     ON w.id = ws.worker_id
GROUP BY w.id

SELECT w.*将使用名称(或别名)从表中查找所有字段w

SUM(TIMESTAMPDIFF(HOUR, ws.start, ws.end)) summary将使用SUMTIMESTAMPDIFF 从函数输出值,并为该列提供 aiassummary

.... ETC。


推荐阅读