запросить результат в python inside () и преобразовать его в целое число? - PullRequest
0 голосов
/ 01 октября 2018

мой запрос похож на получение всех строк таблицы, это для нумерации страниц:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()

и выводит результат примерно так, он выглядит как массив в js?но внутри ():

totalReviewRows = (1,)

что это ()?и как я могу преобразовать результат, который 1 внутри него (1,) в целое число?Кроме того, как я могу сделать запрос внутри колбы, чтобы просто вернуть результат 1, а не внутри ()?

1 Ответ

0 голосов
/ 01 октября 2018

(1,) является tuple.fetchone() возвращает одну запись в виде кортежа.Если никакие записи не получены, возвращается None.

Вы можете индексировать кортеж, чтобы получить первый элемент, как показано ниже:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()[0]

И результат должен быть

>>> totalReviewRows
>>> 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...