2013-02-18 109 views
0

我想从查询中计数记录。但我有一个问题。从选择查询中计数记录。

我的查询是这样的:

SELECT name, address, mobile 
    FROM users 
WHERE city = 'beegin' 

这个查询读取多行。所以我可以知道是否有一种方法可以将count列添加到此选择查询中,以统计查询中给出的记录数量。

我不能在这里使用mysqli_num_rows()。这就是为什么我正在寻找不同的解决方案。

希望有人能帮助我。 谢谢。

回答

0
SELECT name, address, mobile, totalCount 
    FROM users 
     CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b 
WHERE city = 'beegin' 
+0

问题,我真正的查询这个方法是行不通的。不能让它工作 – ugnuku 2013-02-18 05:00:36

+0

和什么是你真正的查询?有什么问题? – 2013-02-18 05:01:12

+0

我们可以聊聊吗? – ugnuku 2013-02-18 05:02:27

0

可以使用SQL_CALC_FOUND_ROWS功能这样

SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin' 

只是要第二个查询后。

SELECT FOUND_ROWS() 

但是如果你使用LIMIT