五千年(敝帚自珍)

主题:【求助】mysql中2个表2个条件怎么写来做选择? -- 铁手

共:💬22 🌺13
全看分页树展 · 主题
家园 【求助】mysql中2个表2个条件怎么写来做选择?

标题不够写。

具体是这样的:两个表 A 有字段(aa,bb,dd),表 B 有字段 (aa,cc)。最终的目的是从表A中选择合适的内容。选择的条件有两个,一是 A.aa=常量,二是 B.cc 是常量,并且 A.aa=B.aa。

如果是单独的把这两个条件列出来,就是:

SELECT aa,bb,dd FROM A WHERE aa=12345

SELECT A.aa,A.bb,A.dd FROM A,B WHERE B.cc=23456 AND A.aa=B.aa

有没有办法放到一个语句里来实现?

SELECT A.aa,A.bb,A.dd FROM A,B WHERE (B.cc=23456 AND A.aa=B.aa) OR A.aa=12345

返回为空。

SELECT A.aa,A.bb,A.dd FROM A LEFT JOIN B ON ((B.cc=23456 AND A.aa=B.aa) OR A.aa=12345)

则无选择返回全部

不知道谁有好办法?

全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河