Подскажите, пожалуйста, как правильно написать запрос в БД. Желательно одним запросом. Структура БД следующая: news_id | image_id | image ___1________1_______11.jpg ___1________2_______22.jpg ___2________3_______33.jpg ___2________4_______444.jpg Задача: надо выбрать для каждой новости только одну картину (image) с наименьшим image_id у каждой новости. Т.е. должно быть выбрано: news_id | image_id | image ___1________1_______11.jpg ___2________3_______33.jpg
картинка похожа на гитарные табулатуры ))) в другой раз данные тоже разделяй | и всё будет хорошо Код (Text): SELECT news_id, MIN(image_id) FROM mytable GROUP BY news_id
эй, я не писал в запросе колонку image! вся "хитрость" твоя собственная. Добавлено спустя 4 минуты 14 секунд: image можно добыть так: Код (Text): SELECT x.*, y.image FROM ( SELECT news_id, MIN(image_id) AS image_id FROM mytable GROUP BY news_id ) AS x INNER JOIN mytable AS y ON x.image_id=y.image_id
Спасибо, работает как надо P.S. , я подумал, что первый запрос сможет выбрать и нужную картинку, т.к. в своем изначальном вопросе, пример получаемых данных вмещал и полученную картинку. P.P.S. Единственное, что смущает - это вложенность запроса, думал, что можно решить без вложенности