не могу сообразить как оптимальнее сделать запрос:
есть три таблицы, 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 написал(а):
То что нужно! Спасибки
_____________