当只有一列具有不同的值时,只获得一行作为结果集

时间:2017-05-23 21:13:44

标签: mysql sql

当我有几个具有相同值的列并且只有一个具有不同值的列或者,如果可能的话,获取行和具有所有不同的列时,我试图仅获得一行CSV格式的值

这是查询的样子 here

这是SQL部分

console.log

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找group_concat()

select t.Task_ID, t.task_creator_ID,
       group_concat(ttig.Task_taker_Task_taker_ID)
from Task t left join
     assigned_to as tig
     on t.Task_ID= tig.Task_ID left join
     taker_in_Group ttig 
     on tig.Group_ID = ttig.Group_ID left join
     Task_taker tt
     on tt.Task_taker_ID = ttig.Task_taker_Task_taker_ID left join
     task_in_typ titp
     on titp.task_ID = t.Task_ID left join
     Typ tp 
     on  titp.typ_ID = tp.typ_ID
where t.task_creator_ID = 'seam4339'
group by t.Task_ID, t.task_creator_ID;