|
|
|
| Как организовать сортировку с помощью запроса по возрастанию/убыванию?
Если ставить просто ORDER BY name, то сортируется по возрастанию (1,2,3), а как сделать чтобы сортировалось по убыванию (3,2,1) | |
|
|
|
|
|
|
|
для: Vova
(17.01.2006 в 12:38)
| | order by name DESC | |
|
|
|
|
|
|
|
для: Полный Чайник
(17.01.2006 в 12:39)
| | А если в столбце будет содержатться Null значения, то он их будет распалагать в начале списка. А как можно сделать, чтобы он их выводил в конце списка, т.е.:
ASC
6
8
20
67
Null
Null
DESC
76
56
45
3
2
Null
Null
|
| |
|
|
|
|
|
|
|
для: Boss
(17.01.2006 в 17:48)
| | Осуществлять два запроса, в условии одного выбрать все записи без NULL, а в условиях второго - все записи с NULL, затем объединить результат при помощи UNION в том порядке, который требуется. | |
|
|
|
|
|
|
|
для: cheops
(17.01.2006 в 22:17)
| | А одним запросом можно как нибуть сделать? | |
|
|
|
|
|
|
|
для: Boss
(18.01.2006 в 00:27)
| | Ну формально это и будет один запрос... | |
|
|
|
|
|
|
|
для: cheops
(18.01.2006 в 01:43)
| | Осуществлять два запроса, в условии одного выбрать все записи без NULL, а в условиях второго - все записи с NULL, затем объединить результат при помощи UNION в том порядке, который требуется.
Ну формально это и будет один запрос...
??????
Думал-думал и вот что надумал:
SELECT * FROM boss ORDER BY IF(dok IS NULL,1,0), dok DESC;
|
| |
|
|
|
|
|
|
|
для: Boss
(18.01.2006 в 03:01)
| | Точно, я про IF совсем забыл... | |
|
|
|