通过函数实现SQLite排序,并在Python中与Pandas一起选择功能



我正在编写一个程序以搜索数据库。我的表包含ID,标题,日期,内容。我只需要日期和内容作为输出。必须根据" ID"对输出进行排序。但是我不想输出ID。我该如何实施?我尝试在选择ID和内容之前先对数据进行排序,不幸的是,它没有给我带来所需的结果。

import os
import pandas as pd
conn = sqlite3.connect('insight.db')
c = conn.cursor()
def search_keyword(term):
    c.execute("SELECT * FROM GkData ORDER BY Id DESC")
    print(pd.read_sql_query("SELECT date, content FROM GkData WHERE {} LIKE '%{}%'".format('content', term), conn))
    c.execute("SELECT content FROM GkData WHERE {} LIKE '%{}%'".format('content', term))
    data = c.fetchall()
    for idx, row in enumerate(data):
        new_data = str(row).replace("',)", "  ").replace("('", " ")
        print('[ ' + str(idx) + ' ] =====> ' + new_data)
while True:
    search = input("Search term: ")
    search_keyword(str(search))
conn.close()

程序的输出图像

表的图像

"对于'id'必须对输出进行排序。但是我不想在输出中ID。我该如何实现?"

SELECT date, content FROM GkData WHERE content LIKE %something% ORDER BY id ASC

最新更新