SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.07.2013 18:47:05

HRustBB
Участник
Зарегистрирован: 27.10.2011
Сообщений: 1

Помогите пожалуйсто составить запрос

Имеются две таблицы
shop_products
с полями
shop_products.id //ид товара
shop_products.name //наименование товара

и shop_photos
с полями
shop_photos.id //ид фотки
shop_photos.products_id //ид товара от которого эта фотка
shop_photos.name //имя файла
shop_photos.head //главное ли изображение

Связь "один ко много" по shop_products.id = shop_photos.products_id
В таблицах хранятся товары и фотки к ним
Нужно составить запрос позволяющий вывести это в таком виде

products_id | name
------------------
1           | rewr.jpg
2           | null
3           | null
4           | ghgh.jpg

те если среди фото привязанных к данному товару имеется фото с shop_photos.head = 1 то в name выводить это фото, а если нет, то null

Неактивен

 

#2 22.07.2013 13:30:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите пожалуйсто составить запрос

SELECT t.products_id, t.name FROM shop_products p LEFT JOIN
(SELECT products_id, name FROM shop_photos WHERE head=1) t ON p.id=t.products_id;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson