按功能实现sqlite排序,并在python中与pandas一起选择函数

问题描述 投票:0回答:1

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

Output image of the program

Image of Table

python pandas sqlite
1个回答
0
投票

“输出必须按照'Id'进行排序。但我不想输出Id。我该如何实现?”

SELECT date, content FROM GkData WHERE content LIKE %something% ORDER BY id ASC
© www.soinside.com 2019 - 2024. All rights reserved.