@rdt09

Как составить такой запрос?

Здравствуйте, вопрос в следующем. Имеется таблица с данными о товарах:
+----+----------+
| id |  title   |
+----+----------+
| 1  | product1 |
+----+----------+
| 2  | product2 |
+----+----------+
| 3  | product3 |
+----+----------+
| 4  | product4 |
+----+----------+

И таблица с именами файлов, связанных с этими товарами. Каждому товару может соответствовать сколько угодно файлов (или не соответствовать ни одного):
+----+------------+
| id | file_name  |
+----+------------+
| 2  | nek24o9s4f |
+----+------------+
| 2  | os7wr041so |
+----+------------+
| 2  | o2dvgwcp53 |
+----+------------+
| 4  | dkt3v84fux |
+----+------------+

Нужен запрос, с помощью которого можно извлечь информацию об определённом количестве товаров и связанных с ними файлах (если такие есть). То есть, если была запрошена информация о трёх товарах, то результат должен быть следующим:
+----+----------+------------+
| id |  title   | file_name  |
+----+----------+------------+
| 1  | product1 |            |
+----+----------+------------+
| 2  | product2 | nek24o9s4f |
+----+----------+------------+
| 2  | product2 | os7wr041so |
+----+----------+------------+
| 2  | product2 | o2dvgwcp53 |
+----+----------+------------+
| 3  | product3 |            |
+----+----------+------------+
| 4  | product4 | dkt3v84fux |
+----+----------+------------+

Как составить такой запрос для MySQL? Спасибо всем, кто откликнется.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
select * from (SELECT * from products LIMIT 3 ) t
left join files f using(id)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
select /**/ from products left join files using(id)
Ответ написан
Комментировать
@nikosias
select t1.id,t1.title,t2.file_name from tovari as t1 left join files as t2 on t1.id=t2.id where t1.id in (2,3,4)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы