|
MySQL.RU - Webboard
Вернуться
Сортировка внутри группы (gregzem) 02/07/2007 - 23:45:11
Re: Сортировка внутри группы (usascha) 03/07/2007 - 20:47:00
From: gregzem - 02/07/2007 - 23:45:11
Subject:Сортировка внутри группы
-----------------
Здравствуйте,
Делаем раз:
SELECT ID, Priority, RealID FROM MyTable WHERE ParentID='0' ORDER BY Priority;
Код:
+----------+----------------+--------------+
| ID | Priority | RealID |
+----------+----------------+--------------+
| 1 | 1 | 1 |
| 9 | 1 | 1 |
| 2 | 2 | 2 |
| 11 | 2 | 3 |
| 3 | 3 | 3 |
| 10 | 3 | 2 |
+----------+----------------+--------------+
Делаем два:
SELECT MAX(ID) as ID, RealID FROM MyTable WHERE ParentID='0' GROUP BY RealID ORDER BY Priority;
Код:
+----------+--------------+
| ID | RealID |
+----------+--------------+
| 9 | 1 |
| 10 | 2 |
| 11 | 3 |
+----------+--------------+
а должно быть
Код:
+----------+--------------+
| ID | RealID |
+----------+--------------+
| 9 | 1 |
| 11 | 3 |
| 10 | 2 |
+----------+--------------+
ведь сортировка идет по Priority.
Вопрос 1: как сделать выборку строк во втором запросе, чтобы строки внутри группы были отсортированы по убыванию ID).
Вопрос 2: почему второй запрос не выдает ожидаемых результатов и как будет правильный запрос?
Спасибо.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31772
|
|