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ď č. 1Najprv 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,