我有一个查询,它从答案表中获取信息列表,它检查正在查看页面的特定教练是否在答案表中具有他的 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
谢谢!