私はこの次のクエリを持っています:
SELECT a.rank AS rank, concat( m.prenom, ' ', m.nom ) AS name, d.department
FROM `0_area` AS a
LEFT JOIN 0_member AS m ON a.user_id = m.id
LEFT JOIN 0_depart AS d ON a.user_id = d.user_id
WHERE a.sec_id = 2
AND (a.rank = 'mod' OR a.rank = 'adm')
AND d.department IN ( 75, 92 )
上記のクエリはrank | name | department
、部門に対するランクごとに個別の行を使用して、名前を付けて機能している3つの列を返します。
rank | name | department
mod | Steven Smith | 75
mod | Jeremy Roy | 92
adm | Vincent Jones | 75
私が必要としているのは、これらすべての情報を1つの行で取得することです。これは、1つの行のみを返す、別のより大きなクエリの一部として情報を取得する必要があるためです。
group_concatについて考え、2つの列を作成しました。1つはmod用、もう1つはadm用です。複数のmodがある場合(特定の例では75、92)、それらはコンマで区切られます。
mod | adm
Steven Smith, Jeremy Roy | Vincent Jones
はっきりしましたか?友よありがとう。