powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нестандартный запрос ?
9 сообщений из 9, страница 1 из 1
Нестандартный запрос ?
    #38682608
Zartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста с запросом.
Маюсь пару дней с вопросом.

Есть таблица 3 поля:
id | car | car_image

выглядит так:
883 "146" "146_733.JPG"
882 "147" "147_6.JPG"
881 "147" "147_5.JPG"
880 "147" "147_4.JPG"
879 "147" "147_3.JPG"


Каждому названию машины car, соответствует несколько записей car_image (ссылки на фотографии)

Мне из на основе этой таблицы нужно выборку, в которой каждой записи car соответстует одна первая запись car_image

Холось бы сделать это средствами mysql.
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38682611
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж, такой нестандартный, что по этой задаче даже фак написан
FAQ: Выборка первой/последней записи в группах
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38682631
Zartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Спасибо , покопаюсь )
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38682955
Zartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Какая-то ерунда получается например:

select * from images i1
where i1.car_id = (select car_id from images i2 where
i2.car_id = i1.car_id
limit 1 )

Выводит всю таблицу.
img_id car_id img_name
883 146 146_733.JPG
882 147 147_6.JPG
881 147 147_5.JPG
880 147 147_4.JPG
879 147 147_3.JPG
878 147 147_2.JPG
790 122 122_7.JPG
789 122 122_6.JPG
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38683119
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * 
from images i1 
where i1.img_id = (
        select i2.img_id 
        from images i2 
        where i2.car_id = i1.car_id
        ORDER BY IMG_ID  
        limit 1 )
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38683120
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * 
from images i1 
where i1.img_id = (
        select i2.img_id 
        from images i2 
        where i2.car_id = i1.car_id
        ORDER BY IMG_ID  
        limit 1 )
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38683140
Zartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc,

Кажется работает. Спасибо большое, сам бы долго мучился. )

вывод:

img_id car_id img_name
883 146 146_733.JPG
783 122 122_0.JPG
806 127 127_0.JPG
799 126 126_0.JPG
876 147 147_0.JPG
54 37 37_0.JPG
811 128 128_0.JPG
898 138 138_75183.JPG
821 129 129_0.JPG
836 131 131_0.JPG
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38683375
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zartus
Каждому названию машины car, соответствует несколько записей car_image (ссылки на фотографии)

Мне из на основе этой таблицы нужно выборку, в которой каждой записи car соответстует одна первая запись car_image


А как помечена ПЕРВАЯ картинка с данной машиной ?
...
Рейтинг: 0 / 0
Нестандартный запрос ?
    #38686108
Zartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivZartusКаждому названию машины car, соответствует несколько записей car_image (ссылки на фотографии)

Мне из на основе этой таблицы нужно выборку, в которой каждой записи car соответстует одна первая запись car_image


А как помечена ПЕРВАЯ картинка с данной машиной ?

Номером id. Минимальный id считается первым. Хотя можно выбрать и другую, просто психологически первое фото машины - это обычно общий внешний вид.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нестандартный запрос ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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