У меня есть две таблицы (страна & уток), где в таблице стран есть каждая страна в мире, а таблица уток содержит список уток с полем country_id для ссылки на главную страну.MySQL возвращает первый ряд объединенного стола
Я пытаюсь получить список только стран с по крайней мере одной утиной в нем и с этой единственной соответствующей записью из таблицы уток для наивысшей оценки в этой стране. До сих пор у меня есть:
SELECT *
FROM country c
INNER JOIN ducks d ON c.id = d.country_id
ORDER BY c.country ASC, d.rating DESC
Это возвращает список каждой утки, а не только одну страну.
Буду благодарен, если кто-нибудь может указать мне в правильном направлении. Я бы предпочел сделать это в SQL, чем отдельный запрос для каждой страны, чтобы вытащить самую популярную утку.
См: http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax- row-per-group-in-sql/для примеров того, как это сделать. – imm
Какую утку вы хотите? кто-нибудь? – dotoree
@dotoree Наивысший рейтинг (наивысший уток. Исходящий из набора) –