реализация сортировки sqlite по функциям и выбор функции вместе в Python вместе с пандами - PullRequest
0 голосов
/ 09 марта 2019

Я пишу программу для поиска в базе данных.Моя таблица содержит Id, Title, Date, Content.Мне нужны только дата и содержание в качестве вывода.Выходные данные должны быть отсортированы по «Id».Но я не хочу идентификатора в выводе.Как я могу это реализовать?Я пытался отсортировать данные перед тем, как выбрать Id и Content, к сожалению, он не дает мне желаемого результата.

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()

Выходное изображение программы

Изображениетаблицы

1 Ответ

0 голосов
/ 09 марта 2019

"Выходные данные должны быть отсортированы по 'Id'. Но я не хочу, чтобы Id в выходных данных. Как я могу реализовать это?"

SELECT date, content FROM GkData WHERE content LIKE %something% ORDER BY id ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...