|
|
|
| День добрый ,
такая проблема есть некоторая таблица с множеством полей для сортировки.
В некотором случае требуется сортировка по полю position_sort , поле может быть пустым (NULL) или целым числом 1, 2, 3 .
требуется чтоб сортровка шла естественным образом тоесть 1 , 2 ,3 NULL NULL NULL
делаем :
ORDER BY `tovar`.`position_sort` ASC
естественно выводит сначала NULL NULL NULL далее 1 , 2 ,3
как сделать сортировку так тобы NULL выводились в конец списка после целых чисел. | |
|
|
|
|
|
|
|
для: fire_f12
(20.02.2012 в 11:19)
| | Задействуйте в ORDER BY сортировку по двум столбцам, сделав первый столбец вычисляемым
SELECT
*
FROM
toravar
ORDER BY
IF(position_sort IS NULL, 1, 0), position_sort
|
| |
|
|
|
|
|
|
|
для: cheops
(20.02.2012 в 11:29)
| | Спасибо большое сэнсей) помогло. | |
|
|
|