Результат запроса MySQL() fetchall()Python

Программы на Python
Anonymous
Результат запроса MySQL() fetchall()

Сообщение Anonymous »

В настоящее время я пытаюсь создать вложенный запрос MySQL с помощью Python. Но меня немного смущает, как отвечать на запрос, который приходит в странном формате с надписью «

Код: Выделить всё

()" и ",
", а не красивый список. Насколько я понимаю, UUID в базе данных имеет обычное значение VARCHAR.

Код: Выделить всё

nameofthecard = "Tim Bogard"

mysql_look_query_2 = """SELECT uuid FROM cards WHERE name = """ + nameofthecard + ""
mycursor.execute(mysql_look_query_2)
myresult_2 = mycursor.fetchall()
print(myresult_2)

#will result in:
#[('dc16bd4e-4cff-5de2-81a2-2db11185814c',), ('09e73939-6d95-5637-a63b-c7be5401ddc5',), ('00010d56-fe38-5e35-8aed-518019aa36a5',), ('bd7b1f74-1af9-57f2-97c9-5679bf92cfb1',)]
Я хотел бы использовать выходные данные myresult_2 в другом запросе, но это будет в следующем формате с вложенными результатами:

Код: Выделить всё

mysql_look_query_3 = """SELECT price FROM prices WHERE uuid IN ('dc16bd4e-4cff-5de2-81a2-2db11185814c', '09e73939-6d95-5637-a63b-c7be5401ddc5', '00010d56-fe38-5e35-8aed-518019aa36a5', 'bd7b1f74-1af9-57f2-97c9-5679bf92cfb1')"""
mycursor.execute(mysql_look_query_3)
myresult_3 = mycursor.fetchall()
print(myresult_3)
Итак, вопросы:
  • Как мне убедиться, что результат myresult_2 будет еще одним дружественным к MySQL запросом, оставаясь при этом хорошим списком?
  • Как лучше всего сделать mysql_look_query_3 таким образом, чтобы он был вложен в mysql_look_query_2 внутри?

Вернуться в «Python»