У меня проблема с сохранением порядка в подзапросе с предложением WHERE IN
.
Я использую этот следующий запрос с двумя таблицами, перечисленными ниже.
SELECT * FROM user_list WHERE uid IN (
SELECT uid from user_history ORDER BY timestamp DESC
) LIMIT 5
Таблица - user_list
uid name surname
001 Alpha Apples
002 Bravo Butter
003 Charlie Charlie
004 Delta Duff
005 Echo Edward
Таблица - user_history
uid timestamp
003 0000-00-00 00:00:00
001 0000-00-00 00:00:01
005 0000-00-00 00:00:02
Ожидаемый результат (ORDER BY timestamp DESC
)
005 Echo Edward
001 Alpha Apples
003 Charlie Charlie
Но его результат таков:
001 Alpha Apples
003 Charlie Charlie
005 Echo Edward
Предложение ORDER BY
игнорируется и все еще упорядочивается по первичному ключу (uid
).
Мне интересноЕсть ли способ сохранить заказ из подзапроса?