Mysql Составная сортировка

hell0w0rd

Продвинутый новичок
Подскажите, есть таблица комментариев, есть поле rating и date. Нужно отсортировать так: 2 последних (по дате) комментария, а остальные в порядке рейтинга. Как это сделать средствами sql?
Сейчас идет сортировка по рейтингу, затем в php выделяются 2 последних. В принципе вариант устраивает, но интересна возможность сделать это с помощью sql.
 

hell0w0rd

Продвинутый новичок
флоппик, вот уж не уверен. Дата хранится строкой, для каждой такой даты приходится брать unixtime.
 

WMix

герр M:)ller
Партнер клуба
чтото подобное можно попробовать
PHP:
select *
from таблица_комментариев
order by
if( id in (
    select id
    from таблица_комментариев
    order by date desc
    limit 2
),1,0) desc
, rating desc
 

флоппик

promotor fidei
Команда форума
Партнер клуба
  • Like
Реакции: WMix
Сверху