[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытянуть по паре картинок из разных подразделов
Проша
Мне надо выбрать из БД по паре картинок из фотогалереи из разных подразделов. Структура базы:

раздел - подразделы - изображения

В подразделах поле idDivide указывает к какому разделу принадлежит подраздел.
В таблице "изображения" поле idSubDivide указывает на принадлежность к подразделу.
Пока на ум пришло решение "в лоб", т.е. для каждой пары картинок писать отдельный запрос.




Спустя 33 минуты, 9 секунд (25.03.2012 - 12:01) Visman написал(а):
Так сколько всего картинок надо выбрать?
Если всего две, то два Select через Union, в каждом селекте LIMIT 1.
А до выборки для ее условия сгенерируй два числа - разделы и два числа - номер картинок.

Спустя 1 час, 18 минут, 53 секунды (25.03.2012 - 13:19) Проша написал(а):
Надо для каждого подраздела по 2 картинки

Спустя 4 дня, 47 минут, 10 секунд (29.03.2012 - 14:07) Проша написал(а):
Помогли на другом форуме. Может кому пригодится

SET @a=0;
SET @id=0;
SELECT * FROM Image img
JOIN (
SELECT @a:=IF(@id!=idSubDivide ,0,@a+1) as a,@id:=idSubDivide as idSubDivide ,idImage
FROM Image
ORDER BY idSubDivide ,idImage) d ON a<2 AND img.idImage=d.idImage AND img.idSubDivide =d.idSubDivide
Быстрый ответ:

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