PHP / SQL在SUM SQL语句上获取多个值

时间:2015-07-30 16:25:08

标签: php mysql

这是一个复杂的问题需要解释但是这里有: 我有一个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有多个可能的值。

对不起,我匆匆忙忙地写这篇文章。如果有更多信息需要我知道,明天我会添加。

1 个答案:

答案 0 :(得分:1)

您可以做的是返回聚合字符串

SELECT 
SUM(time.timein),  
GROUP_CONCAT(time.reasonforabsence)
...

如果您不想重复理由,可以选择使用DISTINCT。在php上你会拆分它们