Подскажите пожалуйста, как можно сформулировать 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.
Хотя, можно просто поменять их местами и всё будет как надо. Спасибо.