Я пытаюсь выполнить команду MYSQL, которая захватывает все строки с заданным UserID, сортирует их по дате, а затем возвращает только первый 5.MYSQL- захватить последние 5 строк после сортировки их по дате
команда сортировки
ORDER BY date
и команда, чтобы получить последние 5
WHERE ROWNUM <= 5
ГДЕ приходит перед заказом, так что в обратном направлении. Поэтому я решил, что должен иметь инструкцию Mysql в инструкции mysql.
Вот моя попытка. Я получал ошибку псевдонима, поэтому я добавил AS T1 в команду.
SELECT * FROM
(SELECT voting_id, caption_uid, voting_date, rating FROM voting
WHERE user_id = $inUserID AS T1
ORDER BY voting_date)
WHERE ROWNUM <= 5 AS T2;
Любые идеи?
Обратите внимание, что вы также можете указать только предел, если смещение равно 0: 'limit 5'. На самом деле, это более идиоматический способ сделать это. –
Работает как очарование, и намного чище. Спасибо! – MintyAnt