Исключить при сортировки нулевые значения

lelik17

Новичок
Есть таблица с ценами. В ней указана цена с доставкой и без доставки. Что-то вроде:

id, name, price_dostavka, price_samovivoz

Бывает так, что стоимость доставки или стоимость самовывоза не указана (равна 0 в базе). Нужно отсортировать все товары по цене. Пишу запрос так:

SELECT * FROM table ORDER BY price_dostavka, price_samovivoz ASC

В этом случае в первых строчках выдачи показываются товары, в которых одна из цен не указана. Как не учитывать нулевые значения при сортировке? То есть если у меня, к примеру price_dostavka=0, a price_samovivoz=100, то при сортировке должно учитваться price_samovivoz.
 

Вурдалак

Продвинутый новичок
Стоит price_dostavka делать NULL, если цена не указана.

UPD: можно ввести отдельное поле, куда пишется стоимость доставки, либо самовывоза. И по нему уже сортировать.

P.S. Цена за самовывоз?
 

lelik17

Новичок
то есть без ввода дополнительного поля никак не реализовать?
 
Сверху