2017-06-17 53 views
-1

嘿傢伙,所以我有這2只列出了被拉出的sqlite3的如何重新排列sqlite的結果

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',),( '機器人'),( '零') ,('TEST',),('Yan Yan'), ('Toasty',),('!☆♡狐狸精靈♡☆'),('Agibear',),('ZEROBIT') ,'('Big Bad Bug',)] [('30000',),('1605',),('715',),('333',),('209',) ('260 '),('128',),('376',),('86',),('0',)]

我該如何讓他們pri NT是這樣的:

enter image description here

微小的更新。我從TEXT改變了logtext爲INT排序得到 解決。

回答

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 
+0

爲什麼..沒」我想到這個!我是一個新手 直接和直接點! 非常感謝! 不能標記正確答案還需要8分鐘以上 –

+1

沒問題。只要記住,你可以測試Python以外的SQLite查詢 –

+0

1個更多的問題請 IM訂購他們的原因是,他們來到最高的數量第一.. 無論如何,以實現這一目標? –