这是一个需要解释的复杂问题,但下面是:我有一个SQL语句:
SELECT
SUM(time.timein),
time.reasonforabsence
WHERE
staff.id = time.staff_id
AND
staff.department_id = department.id
AND
(staff_name LIKE '%$staffsearch%')
GROUP BY
staff.id
ORDER BY
time.dateadded
ASC;从这个语句中,我需要提取值time.reasonforabsence,但是由于这是文本,并且语句是分组的,所以我似乎不能这样做。有没有人知道我是否有办法把它们拉到PHP数组中。
time.reasonforabsence有多个可能的值。
对不起,我匆忙地写了这篇文章。如果还需要更多的信息,请告诉我,我明天会添加。
发布于 2015-07-30 16:35:17
您可以做的是返回一个聚合字符串。
SELECT
SUM(time.timein),
GROUP_CONCAT(time.reasonforabsence)
...如果不需要重复的理由,也可以选择使用DISTINCT。在php上,您将分割它们
https://stackoverflow.com/questions/31729201
复制相似问题