Как мне выполнить SQL_CALC_FOUND_ROWS в Python MySQLDB - PullRequest
1 голос
/ 08 марта 2010
cursor.execute("SELECT SQL_CALC_FOUND_ROWS user_id FROM...limit 5")
rows = cursor.fetchall()
...
total_rows = cursor.execute("SELECT FOUND_ROWS()") #this doesn't work for some reason.

Редактировать: я попытался выбрать SELECT FOUND_ROWS () из my_table ... и цифры просто фантастические.

1 Ответ

1 голос
/ 08 марта 2010

Кажется, работает здесь, извлекая результат для второго курсора:

cursor.execute("SELECT SQL_CALC_FOUND_ROWS user_id FROM...limit 5")
rows = cursor.fetchall()

cursor.execute("SELECT FOUND_ROWS()")
(total_rows,) = cursor.fetchone()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...