这个MySQL查询实际上意味着什么?

这个MySQL查询实际上意味着什么?,mysql,sql,timestamp,Mysql,Sql,Timestamp,有人向我提出了一个问题,他这样做是为了得到从开始到结束所经过的时间的摘要 但我似乎无法真正理解它的疑问: 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.*, SUM(TIMESTAMPD

有人向我提出了一个问题,他这样做是为了得到从开始到结束所经过的时间的摘要 但我似乎无法真正理解它的疑问:

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.*,
       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.
将从表中查看名为(或别名)的LCT all字段
w

SUM(TIMESTAMPDIFF(HOUR,ws.start,ws.end))summary
将使用and从函数输出值,并将aias
summary


。。。。等等。

也许你应该问问提出建议的人。您不理解查询的哪一部分?这似乎很清楚。我是MySQL新手,显然不知道这条查询在一行中到底做了什么。我看到了6行,你不明白这6行中的哪一行?(试着让你的问题比“我不熟悉(我的)SQL”更清楚)选择w.*,parenthas中的小时数是不是别名?我真的不理解它的查询此查询计算
ws.start
ws.end
之间在整小时内的差异(即差异上限),然后总结每个用户的差异。PS.
id
必须是
workers
中的主键,否则查询不正确。