Исходная таблица table состоит из двух полей: list_price - цена на товар до скидки, sell_price - цена на товар с учетом скидки.
+------------+-------------+
| list_price | sell_price |
+------------+-------------+
| 8 | 4 |
| 10 | 5 |
| 7 | 3 |
| 0 | 12 |
| 0 | 42 |
+------------+-------------+
Требуется отсортировать товары, чтобы цена до скидки была отсортирована по убыванию вместе с ценой с учетом скидки(словно list_price=sell_price при не нулевом значении list_price).
Требуемый результат сортировки:
+------------+-------------+
| list_price | sell_price |
+------------+-------------+
| 0 | 42 |
| 0 | 12 |
| 10 | 5 |
| 8 | 4 |
| 7 | 3 |
+------------+-------------+
Если делаю просто SELECT с ORDER BY получается следующее:
SELECT list_price,sell_price FROM table ORDER BY list_price DESC, sell_price DESC;
+------------+-------------+
| list_price | sell_price |
+------------+-------------+
| 10 | 5 |
| 8 | 4 |
| 7 | 3 |
| 0 | 42 |
| 0 | 12 |
+------------+-------------+
Подскажите, пожалуйста. Вроде задача простая, но никак не пойму в какую сторону гуглить.