我正在尝试从查询中计算记录。但我有一个问题。
我的查询是这样的:
SELECT name, address, mobile
FROM users
WHERE city = 'beegin'
此查询获取多行。所以我能知道有没有办法在这个选择查询中添加计数列来计算从查询中给出的记录数。
我不能在这里使用 mysqli_num_rows() 。这就是为什么我正在寻找不同的解决方案。
希望有人能帮助我。谢谢你。
您可以像这样使用 SQL_CALC_FOUND_ROWS 函数
SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin'
之后进行第二次查询。
SELECT FOUND_ROWS()
但是如果你使用 LIMIT,这个方法将不起作用
SELECT name, address, mobile, totalCount
FROM users
CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b
WHERE city = 'beegin'