我在mySQL SELECT语句中使用IF语句,并且根据IF语句返回的结果,我想加入另一个表。
例如。SELECT名称,IF(apple =’brown’,color1,color2)AS从苹果成熟度JOIN apple_type ON apple_type.color =成熟度
我的问题是我收到错误消息:’on子句’中的未知列’ripeness’。有人知道如何根据IF / ELSE中Select子句的结果来解决这个问题,以便将另一个表联接起来吗?
您将不得不在IF那里重复通话。例如:
IF
SELECT name, IF(apple = 'brown', color1, color2) AS ripeness FROM apples JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)