Сортировка данных MySQL по 2 полям?

Здравствуйте,

Есть таблица с товарами, сортирует по цене. Добавили акционную цену.
товар1 100
товар2 200 акция 70
товар3 300

Как реализовать сортировку по цене и акционной цене?
товар2 акция 70 200
товар1 100
товар3 300
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@dukonst Автор вопроса
Всем спасибо, за ответы. К сожалению, не получилось сделать сортировку на mysql.
Пришлось воспользоваться javascript: ru.stackoverflow.com/questions/93641/%D0%A1%D0%BE%...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
SELECT * FROM tablename ORDER BY field1, field2
Ответ написан
hedint
@hedint
Senior front-end developer
SELECT * FROM tbl ORDER BY LEAST(price, COALESCE(new_price, price)) ASC

где LEAST - меньшее из двух значений
COALESCE - замена NULL значения (я так предполагаю, акционная цена не везде) на стандартный price при сортировке по таким значениям
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы