как получить данные, имеющие одинаковую таблицу на том же поле без повторяющихся строк - PullRequest
0 голосов
/ 23 мая 2018

У меня есть 3 таблицы с именами T1, T2, T3.

T1 имеет отношение с T3 в поле Id, точно так же, как T2 имеет отношение с T3 в поле Id.Я хочу, чтобы все 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   

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вы можете использовать Joins.Попробуйте это.

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
0 голосов
/ 23 мая 2018

Попробуйте этот запрос

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;
...