我正在编写一个程序以搜索数据库。我的表包含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