Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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 选择2个表/多列_Mysql_Sql_Select_Multiple Columns - Fatal编程技术网

Mysql 选择2个表/多列

Mysql 选择2个表/多列,mysql,sql,select,multiple-columns,Mysql,Sql,Select,Multiple Columns,我有以下疑问 SELECT * FROM tablea, tableb WHERE tablea.a = tableb.b AND partner_id = 1 好的,这很好,但我希望从多个列中选择,例如: SELECT * FROM tablea, tableb WHERE tablea.a = tableb.b OR tableb.c OR tableb.d OR tableb.e OR... AND partner_id = 1 但是这个返回值为零 哦,看

我有以下疑问

SELECT *
FROM tablea,
     tableb
WHERE tablea.a = tableb.b 
  AND partner_id = 1
好的,这很好,但我希望从多个列中选择,例如:

SELECT *
FROM tablea,
     tableb
WHERE tablea.a = tableb.b OR tableb.c OR tableb.d OR tableb.e OR...
  AND partner_id = 1
但是这个返回值为零

哦,看起来很有趣,但有什么问题吗


谢谢你的帮助

您当前的语句被解析为:

WHERE (tablea.a = tableb.b) OR (tableb.c) OR (tableb.d) OR (tableb.e) OR...
您必须在每个子句中显式地与表a.a进行比较,或者使用MySQL的运算符:

WHERE tablea.a IN (tableb.b, tableb.c, tableb.d, tableb.e, ...)