mr_qpdb
@mr_qpdb
⏱ - is not eternal

Как при селекте в mysql выводить нормальную строку?

Доброго времени суток.

Есть такой код (пример):
cursor.execute("select vk_user_id from users where telegram_user_id = " + str(message.from_user.id))
result_vk_user_id = cursor.fetchall()
print(result_vk_user_id)


Такой селект выводит вот такую ерунду:
[(323826602,)]

Как это можно привести в нормальную строку, чтобы было так: 323826602?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
ayazer
@ayazer
Sr. Software Engineer

result_vk_user_id = cursor.fetchall()

Такой селект выводит вот такую ерунду:
[(323826602,)]


это не ерунда а массив кортежей. вы же сами написали что с базы нужно достать все значения. Если нужна только одна строчка - используйте fetchone.

ну и да, нужное вам значение лежит в
result_vk_user_id[0][0]

upd:
ну или можно просто избавится от кортежей и получить список значений
result_vk_user_ids = [rec[0] for rec in cursor.fetchall()]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы