Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP и ORDER / 4 сообщений из 4, страница 1 из 1
22.04.2005, 16:07
    #33030589
vecalion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP и ORDER
Добрый день,
такая проблемка:

Есть таблица объектов obj ( id , title), таблица картинок img ( id_img , path) и таблица связка obj_img ( id_obj , id_img , onum), где onum - порядковый номер картинки в объекте.

Необходимо вытащить по одной, первой (!!!) картинке из каждого объекта.

SELECT *
FROM obj_img
INNER JOIN img ON ..
GROUP BY obj_img.id_img
ORDER BY onum

Данный запрос неверен, т.к. сортировка влияет лишь на конечный результат. Вопрос: можно ли каким-то образом влиять на GROUP, чтобы добиться желаемого результата одним запросом?
...
Рейтинг: 0 / 0
22.04.2005, 16:30
    #33030688
swept
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP и ORDER
Если onum везде содержит корректное значение, то группировка тебе вообще не нужна, просто указывает во where условие onum=1.
Если в onum не строгие значения, то я так понимаю, что нужная картинка с минимальным onum, тогда наджо использовать вложенный запрос.
...
Рейтинг: 0 / 0
22.04.2005, 16:35
    #33030710
vecalion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP и ORDER
Второе - когда onum содержит минимальное значение. Версия MySQL на сервере 4.0.17, вложенные запросы, как я понимаю, еще не поддерживаются.
...
Рейтинг: 0 / 0
22.04.2005, 18:19
    #33031069
swept
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP и ORDER
Тогда попробуй так (если onum в пределах объекта уникален):

select id_obj, min(onum) as onum
from obj_img
group by id_obj;

Получишь список объектов и минимальный onum, если он вообще есть.
Затем на фетчах будешь вытаскивать id_img по id_obj и onum...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP и ORDER / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]