小编典典

如何使用mySQL SELECT IF语句行来联接另一个表?

sql

我在mySQL SELECT语句中使用IF语句,并且根据IF语句返回的结果,我想加入另一个表。

例如。SELECT名称,IF(apple =’brown’,color1,color2)AS从苹果成熟度JOIN apple_type ON
apple_type.color =成熟度

我的问题是我收到错误消息:’on子句’中的未知列’ripeness’。有人知道如何根据IF /
ELSE中Select子句的结果来解决这个问题,以便将另一个表联接起来吗?


阅读 298

收藏
2021-04-07

共1个答案

小编典典

您将不得不在IF那里重复通话。例如:

SELECT
    name,
    IF(apple = 'brown', color1, color2) AS ripeness
FROM
    apples
    JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)
2021-04-07