раздел - подразделы - изображения
В подразделах поле idDivide указывает к какому разделу принадлежит подраздел.
В таблице "изображения" поле idSubDivide указывает на принадлежность к подразделу.
Пока на ум пришло решение "в лоб", т.е. для каждой пары картинок писать отдельный запрос.
Спустя 33 минуты, 9 секунд (25.03.2012 - 12:01) Visman написал(а):
Так сколько всего картинок надо выбрать?
Если всего две, то два Select через Union, в каждом селекте LIMIT 1.
А до выборки для ее условия сгенерируй два числа - разделы и два числа - номер картинок.
Если всего две, то два 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