在SELECT mysql中使用IF和JOIN

时间:2015-11-02 08:16:37

标签: mysql

我正在尝试获取数据并将表与基表中的其他IF匹配特定属性连接起来。以下代码可以解释我想要做的事情:

SELECT * FROM Base_Table 
LEFT JOIN 
IF(Base_Table.Class = "A", 
    Type ON Type.Id = Base_Table.Type_Id, 
    Box_Type ON Box_Type.Id = Base_Table.Type_Id)
WHERE Base_Table.Id = 4;

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但是我使用name找到了解决方案; IF适用于不适用于表格的选择。我建议您使用hash,如下例所示:

UNION

希望这对你有用!