[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объединение и вывод
SVFox
Привет всем!
не могу сообразить как оптимальнее сделать запрос:

есть три таблицы, 1. Категории 2. Продукт 3. изображения
в категории поле ID связанные с ней записи второй таблицы имеют поле CID и в третьей PID у всех есть поле NAME.

как сделать запрос оптимальнее всего, а нужно вывести 10 записей и таблицы 2

что бы была включена запись названия из таблицы 1 и 1 случайная фотка из таблицы 3.





Спустя 2 часа, 23 минуты, 3 секунды (17.10.2010 - 09:43) linker написал(а):
Как-то так
SELECT `cat`.`name` AS `categoryname`, `prod`.`name` AS `productname`, 
(

SELECT `name` FROM `images` AS `img`
WHERE `img`.`pid` = `prod`.`id`
ORDER BY RAND() LIMIT 1
) AS `photo` FROM `product` AS `prod`
LEFT JOIN `category` AS `cat` ON `cat`.`id` = `prod`.`cid`
LIMIT 10

Спустя 7 минут, 44 секунды (17.10.2010 - 09:51) SVFox написал(а):
То что нужно! Спасибки


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.