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, ...)