制作一個看起來與我實際擁有的相似的例子。
我在Sqlite資料庫中擁有的表:
id1 | A | 13>
id2 | B | 24 !
id3 | C | 35 !
id4 | D | 32 !
id5 | E | 16 !
...
我將使用的串列:
[id1, id3, id4, id5]
我想按照保存在Sqlite資料庫中的點數對這個串列進行排序。
這個串列以后會是這樣的:
[id4, id2, id5, id1]/code>
這基本上是我目前想做的事情。我想過獲取用戶的id和積分,并在python中把它變成一個字典,但我不確定如何做,因為我對SQLite沒有經驗。
我想知道是否有辦法通過更高級的東西將代碼實際包含在SQL查詢中,或者如果沒有,我可以為python做的最好的方法。
如果字典是一個很好的方法,請幫助我做到這一點。
uj5u.com熱心網友回復:
你可以直接在查詢本身進行排序。
使用下面的演算法:
- 發送一個ID串列給查詢 在sql中進行排序回傳ID串列。
試試這個(未測驗,但應該可以):
id_list = [id1, id3, id4, id5]
query="SELECT id FROM sqlitetable WHERE id in ({}) ORDER BY points DESC"/span>。 format(','.join(['? ']*len(id_list))
cursor.execute(query, id_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309796.html
標籤:
上一篇:我想讓我的地址變成example.com/example?example1=example2這樣。
下一篇:Sqlite從多個表中選擇
