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