Как перебирать столбцы таблицы mysql и возвращать информацию на месте? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть таблица MySQL, и первый столбец таблицы - это названия компаний, а второй столбец - ключевое слово, связанное с компанией. У некоторых компаний есть несколько ключевых слов, и я сделал это так, что если у компании более одного ключевого слова, у них есть несколько первых и вторых столбцов. output.impwords - это список, содержащий ключевые слова, которые я собрал в результате обработки предложения и получения ключевого слова. Как выполнить итерацию по ключевым словам из таблицы, а затем сопоставить их с первым столбцом таблицы, который является названием компании?

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

Мой метод до сих пор

def match_tweet_for_website(self):
        output= WebOutput.WebOutput(input("Enter Tweet "))
        print(output.impWords)
        self.cursor = self.connection.cursor(buffered=True)
        query= "SELECT DISTINCT company_name FROM CompanyKeywords WHERE"
        for i in output.impWords:

1 Ответ

1 голос
/ 19 июня 2020

Думаю должно быть примерно так:

def match_tweet_for_website(self):
        output= WebOutput.WebOutput(input("Enter Tweet "))
        print(output.impWords)
        self.cursor = self.connection.cursor(buffered=True)
        query= "SELECT DISTINCT company_name FROM CompanyKeywords WHERE keyword = "
        results = []

        for i in output.impWords: 
          currentQuery = query + i
          mycursor.execute(currentQuery)
          result = self.cursor.fetchall()
          results.append(result)

        print(results)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...