Справка по MySQL - PullRequest
       4

Справка по MySQL

0 голосов
/ 18 марта 2011

У меня есть две таблицы со следующей структурой:

Таблица_1

No  Name
1   Test1
2   Test2
2   Test3

Таблица_2

t_no  t_name  no
1     tname1  1
2     tname2  2

Как мне написать запрос, чтобы получить результат ниже

t_no  t_name  Name
1     tname1  Test1
2     tname2  Test3

В Table1 две записи имеют одинаковые id, но разные значения (то есть сложность).

Ответы [ 2 ]

0 голосов
/ 12 июня 2011
SELECT 
  grpt1.t_no,
  grpt1.t_name, 
  table_2.Name
FROM table_2
  JOIN 
    ( SELECT t_no
           , MAX(t_name)
      FROM table_1
      GROUP BY t_no
    ) AS grpt1
    ON table_2.no = grpt1.t_no
0 голосов
/ 18 марта 2011

Предполагая, что ваши таблицы названы table_1 и table_2

SELECT 
  table_2.t_no,
  table_2.t_name, 
  table_1.Name
FROM table_1 JOIN table_2 ON table_1.no = table_2.t_no

Или другой метод:

SELECT 
  table_2.t_no,
  table_2.t_name, 
  table_1.Name
FROM table_1, table_2
WHERE table_1.no = table_2.t_no
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...