组合2个Sql结果行

时间:2013-10-29 18:58:22

标签: mysql sql

我有一个查询来获取答案表中的信息列表,它会检查正在查看该页面的特定教练是否在答案表中记录了他的coach_id,以及其他教练是否有答案。

现在有超过1名教练可以获得1名特定员工(werknemer_id)的答案,如下面的屏幕截图所示,该教练的字段是重复的。

enter image description here

我想知道是否可以将2个字段合并为1个字段..%aybe以逗号分隔值?所以我的结果中没有重复的名称?

这是我的代码

SELECT l.id, l.naam, r.id AS revisie, r.beschrijving, w.id AS werknemer, w.voornaam, w.achternaam, a.coach_id,
CASE WHEN a.coach_id = 3 THEN 1 ELSE 0 END AS zelf_ingevuld,
CASE WHEN a.coach_id != 3 AND a.coach_id != 3 THEN (SELECT CONCAT(voornaam, ' ', achternaam) FROM coaches WHERE id = a.coach_id ) ELSE 0 END AS coach_ingevuld
FROM lijsten l
INNER JOIN revisies r ON l.id = r.lijst_id
INNER JOIN werknemerlijsten wl ON wl.lijst_id = l.id
INNER JOIN werknemers w ON w.id = wl.werknemer_id
INNER JOIN klanten k ON k.id = w.klant_id
LEFT JOIN antwoorden a ON w.id = a.werknemer_id AND r.id=a.revisie_id
LEFT JOIN coaches c ON c.id = a.coach_id
WHERE r.actief = 1
GROUP BY r.id, c.id, w.id

谢谢!

1 个答案:

答案 0 :(得分:1)

使用SELECT CONCAT(table1.column_name,',',table2.column_name)AS new_column_alias ...

这应该在逗号分隔的字段中为您提供您可以根据需要命名的输出