Я использую этот запросSQLAlchemy получить результаты в том же порядке,
users = User.query.filter(User.id.in_(user_ids)).all()
Я хочу, чтобы получить users
в том же порядке, как и в user_ids
. В любом случае, я могу сделать это непосредственно в запросе или мне придется сортировать его снова? Кроме того, если мне нужно снова его отсортировать, то каков питонический способ сортировки списков объектов на основе другого списка идентификаторов.
Ну, я нашел питоновский способ его сортировки. users.sort (key = lambda x: user_ids.index (x.id)), но все еще ищет, возможно ли это сделать непосредственно в запросе – Waseem
Итак, у вас есть ваши 'user_ids' в произвольном порядке (не обязательно отсортированные) и вы хотите заказать результаты SQL на основе столбца 'User.id' и списка' user_ids'? То есть а не просто 'ORDER BY" User.id "'? –
Я видел, что DB не возвращает мне результаты в порядке, я даю ему список user_id. Итак, да, я хочу сортировать результаты на основе списка used_ids, а не ORDER BY «User.id» – Waseem