Как я могу получить данные из двух разных таблиц в одном запросе MySQL? - PullRequest
1 голос
/ 09 апреля 2011

Я хочу получить данные из двух таблиц в моей базе данных. Вот как могут выглядеть мои таблицы:

  • таблица 1 с полями id, автор, профессия, страна
  • таблица 2 с полями id, цитата, автор, категория

Я хочу выбрать цитату и автора из таблицы 2 и соответствующую профессию из таблицы 1 с одним и тем же автором в обеих таблицах.

Как мне создать запрос, который это делает?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2011

Предположим, что ваш столбец author содержит уникальные идентификаторы для авторов, попробуйте:

SELECT t2.quote, t2.author, t1.profession
FROM table2 t2
  LEFT JOIN table1 t1 ON t2.author = t1.author
0 голосов
/ 09 апреля 2011

SELECT table2.quote, table2.author, table1.profession FROM table2, table1 WHERE table2.author = table1.author

вы можете добавить LIMIT 1 в конце, чтобы получить один результат.

0 голосов
/ 09 апреля 2011
select T2.quote, T2.author, T1.profession
   from table1 T1, tabel2 T2
   where T1.id = T2.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...