2013-02-18 163 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