python - 如何在 python MySQLDB 中执行 SQL_CALC_FOUND_ROWS

标签 python mysql database select

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() FROM my_table...而且数字很奇怪。

最佳答案

似乎通过获取第二个游标的结果在这里工作:

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

cursor.execute("SELECT FOUND_ROWS()")
(total_rows,) = cursor.fetchone()

关于python - 如何在 python MySQLDB 中执行 SQL_CALC_FOUND_ROWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400492/

相关文章:

python - flask + celery : working outside of request context

python - 将 Matrix 市场矩阵转换为 pandas 数据框 python

python - Django 教程 1 错误

python - 在 pandas 数据框中以字符串格式对日期进行排序?

mysql - 在mysql中以标准格式输出mac地址

mysql - 关于多个目录的数据库设计的建议

MYSQL 连接 2 个表和 2 个关系表

sql - SQL Server 如何判断输入日期的格式?

mysql - 即使数据库中没有该月的数据,我能否获得一年中的每个月?

database - Postgresql:存储函数中的 dblink