Python 如果数据相同,则使用if检查并打印结果

Python 如果数据相同,则使用if检查并打印结果,python,mysql,if-statement,Python,Mysql,If Statement,我有一个从mysqldb访问的两个表。我想检查这两个表,如果表上存在相同的值,那么它必须返回相应的数据 例如: 表1 *tab* hello hi yes 表2 *greet* |*sweet* go yes when whom 在这里,它包含是的,所以我应该采取相应的问候,它是去 预期产出:go 问题:它只会在第一个元素中进行检查和停止,而剩下其余的元素 我的代码: for i in cursor.fetchall(): for i1 in cursor

我有一个从mysqldb访问的两个表。我想检查这两个表,如果表上存在相同的值,那么它必须返回相应的数据

例如: 表1

*tab*
hello
hi
yes
表2

*greet* |*sweet*
go       yes
when     whom
在这里,它包含是的,所以我应该采取相应的问候,它是去

预期产出:go

问题:它只会在第一个元素中进行检查和停止,而剩下其余的元素

我的代码:

for i in cursor.fetchall():    
    for i1 in cursor1.fetchall():        
        if i[0] in i1:
            print i1[1]

请帮忙!db访问就在这里执行。但问题在于我希望使用if语句。

首先,I和i1都将是元组。您还没有显示您的查询,因此没有任何迹象表明它们可能类似。另外,在Python中这样做是否有充分的理由?您可以在SQL端执行同样的操作,更高效地执行“i1中的i”操作,然后它可以检查相似性并生成结果。我不能执行吗?然后您会询问i1中的元组是否为i,然后我确定它将为False。在任何情况下,如果i1中的i[0]会有点问题:-假设该查询的第一列是您要比较的。我想比较整行,而不是原始问题中的第一列。如果我使用i[0],它只检查第一个数据,而不检查其余数据。@RicardoCárdenes我怎么能检查所有数据,因为它只返回表中第一个数据的结果,而不返回剩余数据的结果!