SQLite Python查询:ORDER BY DESC不起作用?

2024-04-26 13:34:15 发布

您现在位置:Python中文网/ 问答频道 /正文

conn = sqlite3.connect('Path_To_DB.db')
c = conn.cursor() 
    c.execute('SELECT Nick,NumCount,TimesRun FROM databaseTable ORDER BY NumCount desc')
    ordered = c.fetchall()
    print ordered

当然,这只是一个片段,但打印的“已订购”并没有显示出来。。。好吧,命令。在

更确切地说,这是我的输出

^{pr2}$

这是一个XchatIRC插件脚本,所以我需要提取数据库值来显示“最高分”列表。我一直在考虑手动排序,但这需要很多额外的努力,因为我是python脚本的新手,所以需要大量的时间和研究。(我在考虑分别获取SELECT查询,将它们组合成一个大列表[a、b、c],然后通过这个列表进行排序。)

不管怎样,问题是:我到底做错了什么,所以计数没有被正确排序?在


Tags: topath脚本列表executedb排序connect
2条回答

其中一半是字符串,排序不同。清理数据,将字符串转换为数字。在

问题是你有不同类型的数据。看看他的数字字段,看到引号周围的一些,而不是其他人?我想如果你把所有的字符串都改成数字,你就解决了问题。在

相关问题 更多 >