У меня есть две таблицы: ticket и ticketRules, и у меня есть такой запрос:
SELECT * FROM (
SELECT * FROM ticketRules
ORDER BY
date DESC,
time DESC
) AS myTicketRules
GROUP BY ticketId
ORDER BY ticketId ASC
Первый Order By
(тот, что в подзапросе) сортирует данные по дате и времени, поэтому последний тикетр всегда первый.
Я группирую результаты по ticketId
, поэтому я получил только последний ticketRule для каждого билета.
Теперь я хочу отсортировать результаты по тикету, но если я это сделаю, это повлияет и на первый результат, и у тикетов уже нет последнего тикрула, а тот с наименьшим идентификатором, потому что его заказывает ticketId.
Как можно отсортировать только видимые записи после их группировки?