GROUP BY и сортировка

Печать RSS
349

S
Автор
Землянин
0
Есть запрос
SELECT COUNT(`id`) AS `cnt`, `name`, `score` FROM `table` WHERE `name` = 'aaa' GROUP BY `name` ORDER BY `score` LIMIT 1
и в общем мне нужно, чтобы этот запрос вывел наибольший score, но выводит он вообще как-то странно... Как быть, подскажите.
О

Землянин
0
Что значит странно? LIMIT 1 зачем здесь?
S
Автор
Землянин
0
лимит не нужен, он и так выводит. Странно - с кол-вом записей изменяется и выбранное поле 'score'
О

Землянин
0
Если тебе нужно максимальное значение, то используй MAX, если подсчитать кол-во, то COUNT
О

Землянин
0
А вообще приложи небольшой дамп базы со структурой и напиши какой результат ты в итоге хочешь получить
S
Автор
Землянин
0
4. Aligan, а я ORDER BY для чего использую по твоему в выводе одного результата?
О

Землянин
0
Emissar, именно с LIMIT 1 - ДА.
Изменил: Олег (16.07.2010 / 02:43)
О

Землянин
0
Да и группировка неправильная. Следует по id группировать, как я понял это primary
S
Автор
Землянин
0
я групирую по нейму как по опознавательному идентификатору. ид в данном случае первичный ключ. вопрос исчерпан
О

Землянин
0
Ну тогда в таком случае за разъяснениями к EXPLAIN.
name это что-ли ключ к связной таблице?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск