список Python, содержащий идентификатор в SQL-запросе в качестве параметра - PullRequest
0 голосов
/ 25 июня 2019

У меня есть список идентификаторов

id = [339, 344, 340, 343, 345, 342, 341]

уже выберите, как в пути по этой ссылке здесь , это код

mycursor.execute("SELECT * FROM news_tb where id IN ({})".format(",".join([str(i) for i in hasil])))

но результаты в последовательности

[(339, '..'), (340, '..'), (341, '..'), (342, '..'), (343, '..'), (344, '..'), (345, '..')]

Я хочу, чтобы вывод данных был последовательным в соответствии с идентификатором в списке. Thankyou

Ответы [ 2 ]

1 голос
/ 25 июня 2019

результаты = отсортированы (результаты, ключ = лямбда x: id.index (x [0]))

0 голосов
/ 25 июня 2019

Если ваши результаты в results,

r_dict = dict([r[0],r[1:]] for r in results)
ordered_results = [tuple([i]+list(r_dict[i])) for i in id]
print(ordered_results)

выведет нужный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...