Python 如果数据相同,则使用if检查并打印结果
我有一个从mysqldb访问的两个表。我想检查这两个表,如果表上存在相同的值,那么它必须返回相应的数据 例如: 表1Python 如果数据相同,则使用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
*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我怎么能检查所有数据,因为它只返回表中第一个数据的结果,而不返回剩余数据的结果!