|
|
|
| Всем привет!
Есть у меня таблица товаров, в которой две цены. price && discount_price
Запрос такой:
(SELECT * FROM `items`$wh$wht$wh2 ORDER BY `price` ASC) ORDER BY `discount_price` ASC LIMIT $limsql;
|
$wh,$wht,$wh2 - условия.
Нужно чтобы записи сортировались во первых по цене discount_price если она больше 0.00 и по price. ASC.
Как этого добиться? Если discount_price не указана - по умолчанию стоит 0.00 и все товары где discount_price не указана начинают лезть вверх.. | |
|
|
|
|
|
|
|
для: toproot
(25.08.2015 в 13:47)
| | Если некий параметр не указан - в поле не должно стоять значение 0.00,
в поле вообще не должно находиться значение. Поле должно быть NULL в такой ситуации.
И все вопросы отпадут.
Соответствующее выражение - ORDER BY COALESCE(discount_price, price) | |
|
|
|
|
|
|
|
для: Trianon
(26.08.2015 в 04:04)
| | Да, все работает теперь, Спасибо!
..нужно себе книгу по SQL | |
|
|
|