Здравствуйте. Ребята у меня такого рода проблема и не как не могу понять почему же так Даю подобный запрос: Код (Text): SELECT * FROM obmen_new WHERE pokazivat = '1' and admin_proveril = '1' and rabotaet = '1' GROUP BY site_id ORDER BY rating DESC Запрос простенький конечно, но проблема заключается в том, что когда я группирую (GROUP BY site_id) у меня уже не работает сортировка (ORDER BY rating DESC), когда убираю группировку сортировка работает. Как можно это обойти или сделать? Уже две неделю бьюсь с этой проблемой и не как не могу решить В реале запрос на много сложнее, но смысла нету его выкладывать так как даже при этом запросе он не сортирует
кстати в книжки MySQL автора Поль Дюбуа (может кто читал) я прочел, там есть несколько примеров и он пользуется таким образом. Вот с книжки пример: Код (Text): SELECT student.student.id, student.name, SUM(score.score) AS total, COUNT(score.score) AS n FROM event, score, student WHERE event.event_id = score.event AND score.student_id = student.student_id GROUP BY score.student_id, student_id ORDER BY total; Вот этот пример, но как видете в сообщении выше это не работает, или я чего то не понимаю?
Мускул напрасно обвиняешь ты. Спамишь тоже ты напрасно. Он сортируется. Если ты пишешь order by это не значит, что MySQL прочтёт мысли и отсортирует, как у тебя в голове. Он сортирует так, как надо: с учётом типа поля и т.д.
lexa ну разве там не написано, что бы он сортировал? разве ты в запросе видишь ошибку по которой он нормально может не отсортировать? если же нет, то, то что он сортирует я знаю... спасибо за много слов и не о чем...
Сортировка при использовании GROUP BY применима только к тем значениям, которые возвращают групповые функции и к полям по которым производится группировка.
Овик, на сарае тоже написано, а там дрова. Я тебе сказал, что мускул сортирует как считает правильно (учитывая типы полей и т.д.). Перечитай мой пост глазами, а не тем, чем обычно читаешь. http://dev.mysql.com/doc/
да, развратил мускул народ, попробовали бы вы в оракле написать select * from a group by... тут же бы получили справку о своей неполноценности
да вобще непонятно зачем в других скулах group by нужен, жутко неполноценная штука. Одни вложенные запросы на запросе.