Выборка из нескольких таблиц - MySQL (220058)

Узнай цену своей работы

Формулировка задачи:

Добрый день. Помогите сделать выборку с 3 и более таблиц. Вот пример, есть несколько таблиц table1:
id name email
1 Vasia removed@mail.ru
2 Petja removed@mail.ru
table2:
item orderdate payed id_user id_country
item1 12-12-2012 10 2 2
item2 13-12-2012 20 1 1
item3 15-12-2012 11 2 3
item4 17-12-2012 13 1 4
item5 20-12-2012 10 1 2
table3
id country_name
1 Austria
2 Australia
3 Bangladesh
4 Belarus
...  
Как получить выборку двумя запросами чтобы получить название страны я знаю
"SELECT table1.id, name, email, item, orderdate, payed, id_country FROM table2 JOIN table1 ON table2.id_user = table1.id"
$id_country = $row['id_country'];
"SELECT country_name FROM table3 WHERE id=$id_country"
А как это сделать одним запросом? Спасибо

Решение задачи: «Выборка из нескольких таблиц»

textual
Листинг программы
select t2.item,t2.orderdate,t2.payed,t1.name,t1.email,t3.country_name from table1 t1 inner join table2 t2 on t1.id=t2.id_user inner join table3 t3 on t3.id=t2.id_country

Объяснение кода листинга программы

В представленном коде выполняется запрос выборки данных из трех таблиц: table1, table2 и table3. Для этого используется оператор SELECT, который позволяет выбрать нужные поля из указанных таблиц.

  1. t2.item - выбирается поле item из таблицы table2.
  2. t2.orderdate - выбирается поле orderdate из таблицы table2.
  3. t2.payed - выбирается поле payed из таблицы table2.
  4. t1.name - выбирается поле name из таблицы table1.
  5. t1.email - выбирается поле email из таблицы table1.
  6. t3.country_name - выбирается поле country_name из таблицы table3. Для объединения данных из разных таблиц используются операторы JOIN. Здесь используется два JOIN:
  7. t1.id=t2.id_user - происходит объединение таблиц table1 и table2 по полю id с указанием условия равенства.
  8. t3.id=t2.id_country - происходит объединение таблиц table3 и table2 по полю id с указанием условия равенства. Таким образом, в результате выполнения этого запроса будет получена выборка данных из указанных таблиц, включающая поля item, orderdate, payed, name, email и country_name.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы