从选择查询中计数记录。
问题描述:
我想从查询中计数记录。但我有一个问题。从选择查询中计数记录。
我的查询是这样的:
SELECT name, address, mobile
FROM users
WHERE city = 'beegin'
这个查询读取多行。所以我可以知道是否有一种方法可以将count列添加到此选择查询中,以统计查询中给出的记录数量。
我不能在这里使用mysqli_num_rows()。这就是为什么我正在寻找不同的解决方案。
希望有人能帮助我。 谢谢。
答
SELECT name, address, mobile, totalCount
FROM users
CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b
WHERE city = 'beegin'
答
可以使用SQL_CALC_FOUND_ROWS功能这样
SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin'
只是要第二个查询后。
SELECT FOUND_ROWS()
但是如果你使用LIMIT
问题,我真正的查询这个方法是行不通的。不能让它工作 – ugnuku 2013-02-18 05:00:36
和什么是你真正的查询?有什么问题? – 2013-02-18 05:01:12
我们可以聊聊吗? – ugnuku 2013-02-18 05:02:27