Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из множества одним запросом / 9 сообщений из 9, страница 1 из 1
18.03.2014, 13:00:26
    #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
18.03.2014, 13:06:39
    #38589290
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из множества одним запросом
aMacedonian,

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



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

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

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

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

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

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


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