[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка по двум полям
srtr
Добрый день.

Подскажите пожалуйста, как можно сформулировать SELECT из бд таким образом, чтобы сортировка шла по id в обратном порядке, но сначала отображались те строки, у которых поле done = 0, а потом те, у которых done = 1.

Единственное, до чего пока додумался - это сделать так:

$sql_query = "SELECT * FROM `home` GROUP BY `id` ORDER BY `done` DESC";

Но получается не совсем правильно - id сортируются в прямом порядке, а не в обратном. Т.е., например, так:

id-desc
1-0
3-0
4-0
2-1
5-1

А надо наоборот, т.е.:

id-desc
4-0
3-0
1-0
5-1
2-1

Есть, конечно, вариант с двумя запросами поочерёдно (where done=0, потом where done=1), но хотелось бы именно одним запросом сделать.



Спустя 25 минут, 19 секунд (7.03.2012 - 17:33) Visman написал(а):
ORDER BY `done`,  `id` DESC

Спустя 18 часов, 31 минута, 47 секунд (8.03.2012 - 12:04) srtr написал(а):
Цитата (Visman @ 7.03.2012 - 14:33)
ORDER BY `done`,  `id` DESC

Не совсем то. Если так сделать, то вверху отображаются те поля, у которых done=1, а надо наоборот, у которых 0.
Хотя, можно просто поменять их местами и всё будет как надо. Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.