我有3个名为T1,T2,T3的表。
T1与字段Id
上的T3有关,T2与字段Id
上的T3有关。我想要所有匹配的3个。
示例:
T1
Id otId
-----------
1 5
2 6
3 7
T2
ID pmId
-------------
1 1
2 3
3 4
T3
ID ITEM FORMFLAG
-------------------------
1 C PM
3 DC PM
4 OT PM
5 DI OT
6 PU OT
7 D OT
我想要
ID OT PM
------------------
1 DI OT
2 PU C
3 D DC
答案 0 :(得分:1)
尝试此查询
SELECT T1.id AS `ID`, T1.otId AS `OT`, T2.pm AS `PM`
FROM T1, T2, T3
WHERE T1.id = T2.id
AND T1.id = T3.id;
答案 1 :(得分:1)
您可以使用联接。试试这个。
SELECT
TAB3.ID
,TAB3.ITEM AS OT
,TAB3.FORMFLAG AS PM
FROM
T1 TAB1
INNER JOIN
T3 TAB3
ON
TAB1.ID = TAB3.ID
INNER JOIN
T2 TAB2
ON
TAB3.ID = TAB2.ID