这个问题在这里已经有答案了:
mysql中的条件连接(3个答案)
去年关门了。
我正在尝试构造以下查询,我知道语法不正确,但是有人能提出任何想法吗?/解决方案?
Thanks
SELECT * FROM table
LEFT JOIN x ON x.id = table.id
CASE table.nid
WHEN 1 THEN (LEFT JOIN tablea ON tablea.id = table.nid)
WHEN 2 THEN (LEFT JOIN tableb ON tableb.id = table.nid)
WHEN 3 THEN (LEFT JOIN tablec ON tablec.id = table.nid)
END
WHERE talbe.id = "hello";
1条答案
按热度按时间n6lpvg4x1#
我不确定这是最有效/最漂亮的方法,但您可以尝试以下方法: