お互いを参照する2つのテーブルがあります。最初のテーブルは位置です。MySQL結合列
id title
------ --------
001 a
002 b
003 c
004 d
005 e
であり、第2のテーブルは単位である。
id status info
------ ------ ------------
001 s manager
001 o head manag
002 s programmer
003 s programmer
ステータスフィールドの 's'はヘッダーを意味し、 'o'は本文を意味します。 私は運がないままで左に参加しようとしています。
SELECT a.id, a.title,
(CASE WHEN b.status = 's' THEN b.info END) AS header,
(CASE WHEN b.status = 'o' THEN b.info END) AS body
FROM
POSITION a LEFT JOIN
unit b
ON a.id = b.id
結果は、私は結果が事前にこの
id title header body
------ ------ ---------- ------------
001 a manager head manag
002 b programmer (NULL)
003 c programmer (NULL)
おかげのようなものであるだろう
id title header body
------ ------ ---------- ------------
001 a manager (NULL)
001 a (NULL) head manag
002 b programmer (NULL)
003 c programmer (NULL)
です。
タイトル「a」に別のエントリがある場合はどうなりますか? –