order by ... сложная сортировка

BlackIced

Новичок
order by ... сложная сортировка

Всем привет, есть проблема...
у меня есть проблема с сортировкой результатов...
у меня передается в скрипте имя столбца по которому сортируется... но есть проблема...
в базе есть 2 столбца (цена и цена со скидкой) как сделать, чтобы если поле цена со скидкой не равно 0, то сортировалось по нему, а если оно равно 0, то по полю цены ?
 

Andreika

"PHP for nubies" reader
добавить еще поле в запросе вида SELECT ...., IF(pricew<>0,pricew,price) AS p WHERE .... ORDER BY p ?
 

BlackIced

Новичок
хммм....не совсем догнал... куда это поставить ...
так
SELECT * FROM adv IF(exchange<>0,exchange,price) AS p WHERE country='".$country."' and active='".$active_yes."' and $uslovie (price BETWEEN $price1 and $price2) and (year BETWEEN $year1 and $year2) ORDER BY p $order_by LIMIT ".$start_pos.", ".$perpage." ?
 

zerkms

TDD infected
Команда форума
BlackIced
после '*, ' соответственно перед FROM
 

BlackIced

Новичок
zerkms
Andreika
Огромное спасибо !
если скинете ВМ кошели... с меня на пиво =)
 
Сверху