0

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

现在,正如您在下面的屏幕截图中看到的那样,当有超过 1 位教练为 1 位特定员工 (werknemer_id) 提供答案时,该教练的字段 get 是重复的。

在此处输入图像描述

我想知道是否可以将 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

谢谢!

4

1 回答 1

1

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

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

于 2013-10-29T19:03:36.500 回答