【问题标题】:how to rearrange sqlite results如何重新排列 sqlite 结果
【发布时间】:2017-06-17 02:13:50
【问题描述】:

大家好,我将这两个列表从 sqlite3 中提取出来

    connection      = sqlite3.connect('intel.db')
    database        = connection.cursor()
    top             = database.execute("SELECT logtext from logs order by length(logtext) desc limit 10").fetchall()
    usr             = database.execute("SELECT loguser from logs order by length(logtext) desc limit 10").fetchall()

    print(usr,top)

('DIRECT_TEST',), ('ROBOT',), ('ZERO',), ('TEST',), ('严严',), ('Toasty',), ('!☆♡Fox Wizard♡☆',), ('Agibear',), ('ZEROBIT',), ('Big 坏虫',)] [('30000',), ('1605',), ('715',), ('333',), ('209',) ('260',), ('128',), ('376',), ('86',), ('0',)]

我怎样才能让它们像这样打印:

微小的更新..我将日志文本从 TEXT 更改为 INT 排序得到 解决了。​​

【问题讨论】:

    标签: sql python-3.x sqlite


    【解决方案1】:

    试试这个

     for row in database.execute("SELECT logtext, loguser from logs"):
        print(row) 
    

    你的输出没有排序,所以不知道你为什么需要它

    但如果你这样做了......

     SELECT logtext, cast(loguser as INTEGER) loguser from logs ORDER BY loguser DESC 
    

    【讨论】:

    • 为什么..我没有想到这个!我是个菜鸟,直截了当!非常感谢 !无法标记正确答案但还需要 8 分钟
    • 没问题。请记住,您可以在 Python 之外测试 sqlite 查询
    • 请再问1个问题..我订购它们的原因是它们排在第一位..无论如何要实现这一目标?
    • 将 ORDER BY 添加回它
    • 小更新..我将日志文本从 TEXT 更改为 INT 排序得到了解决。
    猜你喜欢
    • 2021-10-27
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多