Проблемы с сортировкой в MySQL5

WebSee
На сайте с 12.11.2007
Offline
66
407

Есть ряд запросов наподобии:

SELECT sc.id, sc.menuindex 

FROM `site_content` sc
LEFT JOIN `document_groups` dg on dg.`document` = sc.`id`
WHERE sc.`published`=1 AND sc.`deleted`=0 AND (sc.`privateweb`=0)
GROUP BY sc.`id`
ORDER BY sc.`menuindex` DESC

Как видно запрос соответствует синтаксису MySQL.

Но результат возвращается абсолютно не отсортированным.

Хотя простой запрос без JOIN сортируется правильно.

Сталкивался кто-нибудь с такой проблемой?

Встань и иди!
S
На сайте с 09.10.2007
Offline
186
#1

можно пример возвращаемой выдачи?

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
WebSee
На сайте с 12.11.2007
Offline
66
#2
simka:
можно пример возвращаемой выдачи?

Да, конечно.


id menuindex
1 0
2 1
3 0
4 1
5 2
6 99
7 3
8 99
9 99
10 4
11 1
12 2
13 3
14 5
15 0
16 1
17 2
18 3
19 0
20 1
21 2
24 3
25 5
26 6
27 7
28 8
29 9
30 10
31 11
32 12

WebSee добавил 07.03.2008 в 10:41

Попробовал без GROUP BY sc.`id` заработало,

хотя в MySQL 4 и с этим работало..

S
На сайте с 09.10.2007
Offline
186
#3

попробуйте ORDER BY 2 DESC

WebSee
На сайте с 12.11.2007
Offline
66
#4

Вообщем проблема определена, GROUP BY делает группировку по определенным полям (и неявную сортировку)..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий