Php 从select查询中计数记录。
我正在尝试从查询中计数记录。但我有个问题 我的问题是这样的:Php 从select查询中计数记录。,php,mysql,sql,Php,Mysql,Sql,我正在尝试从查询中计数记录。但我有个问题 我的问题是这样的: SELECT name, address, mobile FROM users WHERE city = 'beegin' 此查询正在获取多行。所以我可以知道有没有一种方法可以将count列添加到这个select查询中,以计算查询中给出的记录数 我不能在这里使用mysqli\u num\u rows()。这就是为什么我在寻找一个不同的解决方案 希望有人能帮助我。 多谢各位 您可以像这样使用SQL\u CALC\u FOUND
SELECT name, address, mobile
FROM users
WHERE city = 'beegin'
此查询正在获取多行。所以我可以知道有没有一种方法可以将count列添加到这个select查询中,以计算查询中给出的记录数
我不能在这里使用mysqli\u num\u rows()。这就是为什么我在寻找一个不同的解决方案
希望有人能帮助我。
多谢各位 您可以像这样使用SQL\u CALC\u FOUND\u ROWS函数
SELECT name, address, mobile, totalCount
FROM users
CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b
WHERE city = 'beegin'
SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin'
然后再问第二个问题
SELECT FOUND_ROWS()
但是,如果您使用LIMIT,那么这种方法将不起作用,您真正的查询是什么?有什么问题吗?让我们来看看