python从if语句后检索mysql表中的所有数据

时间:2014-10-12 15:05:09

标签: python mysql

我是stackoverflow的新手并且问这个问题,因为它似乎无处可去。

我有两个表。有一个表我需要检查另一个表数据,如果数据相同,那么它应该从相同的数据中检索值。

问题:我只能匹配和查看最后一行数据而不是表格中的整行。在if语句之后,如果我打印i,它只获取最后一行而不是整行。

问题:如何在if语句之后访问和打印所有行?

我的编码:

import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
                         user="root", # your username
                          passwd="mysql", # your password
                          db="sakila") # name of the data base
cursor = db.cursor()

    # execute SQL select statement
cursor.execute("SELECT A1,A2,A3,A4,A5 FROM adarsh1")

cursor1 = db.cursor()
    # execute SQL select statement
cursor1.execute("SELECT * FROM filename1")
    # commit your changes
db.commit()

    #here fetchall() gets all the rows and we append carnames to key words
for i1 in cursor1.fetchall():
    print 'hello'
for i in cursor.fetchall():
    print 'hello'

if i in i1:
    print i
else:
    print i1

1 个答案:

答案 0 :(得分:0)

在开始编写python之前,首先需要阅读indentation!由于我无法在评论中发布这个简单的答案,请执行以下操作:

更改此部分:

for i1 in cursor1.fetchall():
    print 'hello'
for i in cursor.fetchall():
    print 'hello'

if i in i1:
    print i
else:
    print i1

到此:

for i1 in cursor1.fetchall():
    print 'hello'
    for i in cursor.fetchall():
        print 'hello'

        if i in i1:
             print i
        else:
             print i1

再试一次,