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

Условие:
Есть таблица фотками, таблица состоит из трех полей: id, fid, image.
fid - это родительская группа, к которой принадлежит фотография.
фотографий много.

Задача:
Выбрать из имеющегося списка груп по одной фотографии
но только одним запросом.

Возможно ли оформить такой запрос?

Вот на что хватает моей фантазии
Код: sql
1.
2.
3.
SELECT DISTINCT `image` 
FROM `tv_photoreport_img` 
WHERE fid in (31294,29582,29983,30416,30725,27454,28238,30725,27454,28238,48950,49133,49762,50044);


Но таким запросом выдаются абсолютно все фотографии из базы.
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589290
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aMacedonian,

сразу предупреждаю - в более чем 99% случаев так делать не надо!
но предполагаю, что вам неважно, какая именно фотография из каждой группы попадёт в результат
а также не волнует, что результаты могут меняться от одного выполнения запроса к другому
тогда вот вам "решение" (но потом не говорите, что вас не предупреждали о "побочных" эффектах)
Код: sql
1.
2.
3.
SELECT `image` 
FROM `tv_photoreport_img` 
group by fid



А по=хорошему читайте здешний фак по выборке первой/последней записей в группе.
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589311
aMacedonian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Возможно вы правы.
Я уточню, мне не важно какая по счету фотография попадет в выборку,
главное чтобы она 100% была в выборке.

Почему так не надо делать?
И какое вы можете предложить альтернативное решение?
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589320
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aMacedonianПочему так не надо делать?потому что 2 следующие после процитироанных слов строки :)
альтернативное решение - в факе
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589321
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirпосле процитироанных словв смысле, после слов "так делать не надо"
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589336
aMacedonian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Если бы у меня на все хватало времени, я бы купил и прочитал книжку по MySQL, или, возможно здешний форум.
А так, возник вопрос.
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589345
aMacedonian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

К тому же решений может быть множество, а я лишь спросил ваше видение о решении задачи.
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589358
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aMacedonian, вот именно, что множество
так откуда я знаю, какое из них подойдёт под условия вашей задачи? самое дубовое тут выложено, с описанием граблей (и учтите, что оно - только для мускл, другие сервера такое выполнять откажутся)
хотите чего-то другого - либо описывайте задачу полнее, либо идите в фак, там несколько вариантов решения есть
...
Рейтинг: 0 / 0
Выборка из множества одним запросом
    #38589369
aMacedonian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

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


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