如何使用mySQL SELECT IF语句行连接另一个表?
我在mySQL SELECT语句中使用IF语句,根据IF语句返回的结果,我想加入另一个表 例如。 选择名称,如果(苹果='brown',color1,color2)作为苹果的成熟度在苹果类型上加入苹果类型。颜色=成熟度如何使用mySQL SELECT IF语句行连接另一个表?,sql,mysql,join,Sql,Mysql,Join,我在mySQL SELECT语句中使用IF语句,根据IF语句返回的结果,我想加入另一个表 例如。 选择名称,如果(苹果='brown',color1,color2)作为苹果的成熟度在苹果类型上加入苹果类型。颜色=成熟度 我的问题是,我收到了错误消息:“on子句”中的未知列“成熟度”。有人知道我如何根据Select子句中IF/ELSE的结果绕过此问题加入另一个表吗?您必须在那里复制IF调用。例如: SELECT name, IF(apple = 'brown', color1, c
我的问题是,我收到了错误消息:“on子句”中的未知列“成熟度”。有人知道我如何根据Select子句中IF/ELSE的结果绕过此问题加入另一个表吗?您必须在那里复制
IF
调用。例如:
SELECT
name,
IF(apple = 'brown', color1, color2) AS ripeness
FROM
apples
JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)
如果在那里呼叫,则必须复制
。例如:
SELECT
name,
IF(apple = 'brown', color1, color2) AS ripeness
FROM
apples
JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)
选择comments.*从comments.domain\u id=registered\u domains.domain\u id WHERE comments.page\u id=446和IF(registered\u domains.审核
=0,1,comments.moderated=1)按评论索引ASC排序;您好,卢卡斯,我想知道您是否可以看看我的SQL语句,了解我正在尝试做什么。。。因为MySQL不知道!!:我试图根据IF语句的结果设置where条件。谢谢你的帮助!干杯,事实证明。。。我一直在工作。。。谢谢你,伙计。。。干杯我喜欢这三个点…:PSELECT comments.*从评论中加入评论上的注册域。域id=注册域。域id WHERE comments.page\u id=446和IF(注册域。审核
=0,1,评论。审核=1)按评论索引ASC排序;您好,卢卡斯,我想知道您是否可以看看我的SQL语句,了解我正在尝试做什么。。。因为MySQL不知道!!:我试图根据IF语句的结果设置where条件。谢谢你的帮助!干杯,事实证明。。。我一直在工作。。。谢谢你,伙计。。。干杯我喜欢这三个点…:P