Как отсортировать цену с учетом скидки по возрастанию?
Предположим, существует таблица price с полями id,price,discount Как мне одним sql запросом отсортировать цену с учетом скидки, по возрастанию, с лимитом записей к примеру 10?
Flysink, все ответят собственные тесты...
просто надо помнить, что иной раз такие расчеты стоит перекладывать на PHP- т.е. вытягиваешь всё без всяких расчетов
SELECT *
FROM prices
LIMIT 1000000
в массив и там уже делаешь расчеты и соответственно сортировку. Иной раз выигрыш во времени на порядок.
Почему?
потому что для таких расчетов MYSQL создает временные таблицы и т.д.
alex-1917, Я так и делаю если запрос сложный, иле необходимо много данных получить, просто здесь можно воспользоваться лимитом и при этом не нарушить структуру класса, так как помимо этой сортировки есть ещё и другие.. а так да, для лучшей производительности разделить задачу на php хорошие решение.