MySQL从同一表引用行

时间:2018-09-21 09:03:31

标签: mysql

我有一个名为tblMitigation的表,其中有几列:

标题,时间,来源,目的地,缓解措施,下一项服务。

Next Service列引用同一表中的另一个Headcode值。如何使用MySQL查找其他服务的Mitigation列?

谢谢
克里斯

1 个答案:

答案 0 :(得分:1)

您可以将表JOIN自身放置。如果还没有LEFT JOIN,请使用Next Service。在这种情况下,COALESCE将确保Next_Mitigation的值有所不同,例如N/A

SELECT current.*, COALESCE(next.Mitigation, 'N/A') AS Next_Mitigation
FROM tblMitigation current
LEFT JOIN tblMitigation next ON next.Headcode = current.`Next Service`