Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mySQL SELECT IF语句行连接另一个表?_Sql_Mysql_Join - Fatal编程技术网

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

如何使用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

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

例如。 选择名称,如果(苹果='brown',color1,color2)作为苹果的成熟度在苹果类型上加入苹果类型。颜色=成熟度


我的问题是,我收到了错误消息:“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