|
|
|
| Помогите пожалуйста составить запрос:
Столбец: 0 1 2 3 4 5 6
Нужно сделать так, чтобы сортировка была по возрастанию, но начиналась с 1, а 0 был последним, т.е. 1 2 3 4 5 6 0 | |
|
|
|
|
|
|
|
для: zsaz
(08.10.2011 в 20:10)
| | Для этого в конструкции ORDER BY нужно первым поставить условие N <> 0 (где, N - название столбца с числами)
SELECT * FROM tbl
ORDER BY N <> 0, N
|
| |
|
|
|
|
|
|
|
для: cheops
(08.10.2011 в 20:16)
| | Что-то не помогло:( | |
|
|
|
|
|
|
|
для: zsaz
(15.10.2011 в 20:48)
| | А если:
Все как нужно будет! | |
|
|
|
|
|
|
|
для: virtus1k
(18.10.2011 в 13:52)
| | Ну это совсем не то.....
Нужно как-то по-другому. | |
|
|
|
|
|
|
|
для: zsaz
(08.10.2011 в 20:10)
| | Возможно, есть и другие способы, но первое, что пришло в голову - объединение:
(SELECT `fld`, 1 AS `tfld` FROM `tbl`
WHERE `fld`<>0
ORDER BY `fld` ASC)
UNION ALL
(SELECT `fld`, 2 AS `tfld` FROM `tbl`
WHERE `fld`=0)
ORDER BY `tfld` ASC, `fld` ASC
|
| |
|
|
|