Я пытаюсь получить список n последних записей в базе данных, но сортировать их по возрастанию.MySQL последние n записей, по возрастанию?
Очевидно, что я могу использовать следующий, чтобы получить первые п записей:
SELECT owner_id,message
FROM messages
WHERE thread_id = ?
ORDER BY time ASC
LIMIT ?
Или это, чтобы получить наиболее 5 недавний, по убыванию:
SELECT owner_id,message
FROM messages
WHERE thread_id = ?
ORDER BY time DESC
LIMIT ?
Но как я могу получить самый последний 5 в порядке возрастания? Я могу просто изменить порядок массива в PHP, но это кажется немного неэффективным.
Спасибо, это выглядит на правильном пути, но я получаю сообщение об ошибке от него. Когда я пытаюсь получить доступ к столбцу времени тестового псевдонима, мне сообщают «Неизвестный столбец» в разделе «порядок заказа». Я попытался получить к нему доступ как test.time, но MySQL тоже этого не принял. – nathan
под редакцией. Посмотри сейчас. Вы должны получить поле времени также в наборе результатов temp –
Ха-ха, я думаю, мне следовало бы это понять. Благодаря! – nathan