/ / python načíta všetky údaje z tabuľky mysql po príkazu if - python, mysql

python získa všetky dáta z mysql tabuľky po if statement - python, mysql

Som nováčikom v stackoverflow a kladiem túto otázku, pretože sa nejaví nikde.

Mám dve tabuľky. S jednou tabuľkou potrebujem skontrolovať ďalšie tabuľkové údaje, a ak sú tieto údaje rovnaké, mala by načítať hodnotu z rovnakých údajov.

Problém: Dokážem priradiť a zobraziť iba posledný riadok údajov, nie celé riadky v tabuľke if vyhlásenie, ak vytlačím i dostane iba posledný riadok, nie celý riadok.

Otázka: Ako získam prístup a vytlačím všetky riadky po príkaze if?

Moje kódovanie:

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

odpovede:

0 pre odpoveď č. 1

Najprv si musíte prečítať odsadenie , skôr ako začnete kódovať python! Pretože nemôžem uverejniť túto jednoduchú odpoveď v komentári, postupujte takto:

zmeniť túto časť:

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

if i in i1:
print i
else:
print i1

do tohto :

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

if i in i1:
print i
else:
print i1

a skúste to znova,