【发布时间】:2016-07-16 21:52:54
【问题描述】:
我已经阅读了每个标题相似的帖子,但没有找到正确的答案。
我真正需要做的是从 MySQL 表中计算一些数据,然后执行 group_concat,因为我得到了不止一行。
我的桌子是这样的
这是我尝试运行查询的方式
SELECT
count(cal.day) * 8,
w.name
FROM claim as c
RIGHT JOIN calendar as cal ON c.id = cal.claim_id
RIGHT JOIN worker as w ON c.worker_id = w.id
GROUP BY c.id
ORDER BY w.name asc
但是我为一些工人获得了不止一排,由于 count(),我无法对他们进行 group_concat。我需要这个用于我制作的mysql程序,所以如果可以的话请帮助我。
我希望我已经给了你足够的信息
为迪伦编辑:
【问题讨论】:
-
删除
sql-server标签 -
为什么是
GROUP BY c.id,而不是GROUP BY w.id? -
@DylanSu 看到编辑的差异一位用户有几个月或一个月。
-
GROUP BY w.id的结果似乎更合理。 -
想要的结果是什么?用简单的英语,目标是什么?
标签: mysql count procedure group-concat