Mam db MSQL i muszę iterować przez tabelę i wykonać akcję po spełnieniu klauzuli WHERE. Kiedy dotrzesz do końca stołu, wróć na górę i zacznij od nowa.Python MySQLdb iteracyjne poprzez tabelę
Obecnie mam
cursor = database.cursor()
cursor.execute("SELECT user_id FROM round WHERE state == -1 AND state = 2")
round_id = cursor.fetchone()
if round != 5
...do stuff
w pętli, ale to oczywiście tylko utrzymuje zapętlenie pierwszy wpis, myślę, że trzeba użyć w funkcji do odczytu przez stół, ale nie jestem pewien dokładnie jak to zrobić, używając mysqldb ..?
można uzyskać wyniki kwerendy przez wywołanie 'cursor.fetchone()' wielokrotnie (w 'while' na przykład), aż powróci' (None,) ' – dmg
Wierzę, że można po prostu zrobić dla pętli poprzez 'cursor.execute()' – PurityLake
@PurityLake nie, nie możesz. 'cursor.execute' zwraca liczbę wierszy. Możesz zrobić 'dla item_idx w zakresie (cursor.execute()): something = cursor.fetchone()' – dmg