0

我有一个 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:
4

1 回答 1

1

我认为应该是这样的:

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)
于 2020-06-19T00:37:26.667 回答