我有2个表相互引用。第一个表是位置。MySQL组合列
id title
------ --------
001 a
002 b
003 c
004 d
005 e
第二张表是单位。
id status info
------ ------ ------------
001 s manager
001 o head manag
002 s programmer
003 s programmer
in status field,'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 (NULL)
001 a (NULL) head manag
002 b programmer (NULL)
003 c programmer (NULL)
我不知道结果是提前这
id title header body
------ ------ ---------- ------------
001 a manager head manag
002 b programmer (NULL)
003 c programmer (NULL)
感谢等。
如果标题'a'有另一个条目,那么怎么办? –