Запрос для галлереи

GeT

Новичок
Запрос для галлереи

Есть несколько галлерей, их данные содержатся в таблице gallereys структура (id || block_id || title || descr) .
Так же есть таблица gal_pictures с картинками (структура id || gal_id || filename || title || size || DL)

Нужно вывести все галлереи в таком виде:

название - случайная картинка из галереи

Если случайную картинку нельзя, то хотя бы первую.
Как это сделать минимальным числом запросов?

P.S. Не предлагать денормализацию - добавление в gallereys поля gal_pic или типа того.
 

Bambuk

Новичок
Я решил так:
SELECT *, (
SELECT ph_img_file
FROM ph_img
WHERE ph_img.ph_gall_id = ph_gall.ph_gall_id
ORDER BY RAND()
LIMIT 1) ph_img_file
FROM ph_gall
ORDER BY ph_gall_date DESC

Начиная с mysql4.1
 

GeT

Новичок
Разумеется, если б была поддержка подзапросов, я б не спрашивал.
 

Bambuk

Новичок
Автор оригинала: GeT
Разумеется, если б была поддержка подзапросов, я б не спрашивал.
Ничего подобного в условии не было сказано

SELECT *
FROM ph_gall
JOIN ph_img USING ( ph_gall_id )
GROUP BY ph_gall.ph_gall_id
ORDER BY ph_img_id
 
Сверху