0

回答テーブルから情報のリストを取得するクエリがあります。ページを表示している特定のコーチが回答テーブルに自分の Coach_id を持つレコードを持っているかどうか、および他のコーチが回答を持っているかどうかを確認します。

以下のスクリーンショットでわかるように、1 人の特定の従業員 (werknemer_id) に対する回答を持つ複数のコーチが存在する場合、フィールドはそのコーチに対して複製されます。

ここに画像の説明を入力

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