【发布时间】:2019-04-18 08:18:20
【问题描述】:
我有两张桌子:
TableA TableB
ID_A ID_B
P1 Text
P2
P3
P4
TableB
ID_B Text
1 Bla
2 Blabla
3 Bla bla ecc
4 Bla Bla
5 Bla bla Bla
6 Bla bla bla bla
7 Bla bli
TableA
ID_A P1 P2 P3 P4
1 5 6 6 6
SELECT ID_A, P1, P2, P3, P4,
ID_B, Text
FROM TableA, TableB
WHERE (TableA.P1 = TableB.IDB) OR
(TableA.P2 = TableB.IDB) OR
(TableA.P3 = TableB.IDB) OR
(TableA.P4 = TableB.IDB);
我明白了:
ID_A P1 P2 P3 P4 ID_B Text
1 5 6 6 6 5 Bla bla Bla
1 5 6 6 6 6 Bla bla bla bla
我怎样才能得到这个?
ID_A P1 P2 P3 P4 ID_B Text
1 5 6 6 6 5 Bla bla Bla
1 5 6 6 6 6 Bla bla bla bla
1 5 6 6 6 6 Bla bla bla bla
1 5 6 6 6 6 Bla bla bla bla
我的查询比较复杂,我已经总结了问题
【问题讨论】:
-
从使用显式连接而不是隐式连接开始。隐式很久以前就被弃用了
-
我不明白。如果可能的话,也许简化你的问题/数据。
标签: mysql select where operator-keyword