15
A
回答
10
您可以使用FOUND_ROWS():
SELECT <your_complicated_query>;
SELECT FOUND_ROWS();
它的目的是與LIMIT一起使用,告訴你在沒有LIMIT的情況下會返回多少行,但對於不使用LIMI的查詢似乎工作得很好T.
+2
不要忘記'SELECT'後的'SQL_CALC_FOUND_ROWS'。 – sectus 2015-08-18 08:55:23
2
看到這個查詢例子:
此查詢用於查找酒店的空房記錄,只需檢查這個
SELECT a.type_id, a.type_name, a.no_of_rooms,
(SELECT SUM(booked_rooms) FROM reservation
WHERE room_type = a.type_id
AND start_date >= '2010-04-12'
AND end_date <= '2010-04-15') AS booked_rooms,
(a.no_of_rooms - (SELECT SUM(booked_rooms)
FROM reservation
WHERE room_type = a.type_id
AND start_date >= '2010-04-12'
AND end_date <= '2010-04-15')) AS freerooms
FROM room_type AS a
LEFT JOIN reservation AS b
ON a.type_id = b.room_type
GROUP BY a.type_id ORDER BY a.type_id
24
如果您唯一需要的是分組後的計數,並且您不想使用2個單獨的查詢來查找答案。你可以像這樣子查詢做到這一點...
select count(*) as `count`
from (
select 0 as `doesn't matter`
from `your_table` yt
group by yt.groupfield
) sq
注意:你有實際選擇的子查詢的東西,但你選擇什麼都無所謂
注:所有的臨時表必須有一個命名別名,因此「sq」在末尾
相關問題
- 1. 總計數記錄
- 2. 根據答案計數記錄總數
- 3. 如何獲取groupby()。sum()總數後的小計?
- 4. 總記錄數
- 5. crytal報告總計數記錄
- 6. MySQL - 計數總記錄子查詢?
- 7. 總計記錄數據到一個
- 8. 如何統計laravel中groupby記錄的數量?
- 9. groupby的返回記錄數爲1
- 10. 總計數記錄,並用拖車記錄
- 11. ADODB記錄集記錄計數總是返回-1
- 12. pymongo的總數 - 記錄數
- 13. MySQL groupby與總數
- 14. 通過聲明返回記錄計數後的記錄計數的平均值
- 15. 計數刪除的記錄後,DELETE
- 16. 不同記錄計數總計按月計
- 17. 統計數據庫中的記錄總數,但只返回X記錄
- 18. 獲取一些DISTINCT記錄的總計
- 19. 計算Firebase記錄值的總和
- 20. MySQL的最低記錄總計爲10000
- 21. 計數值GROUPBY
- 22. 計數記錄
- 23. 計算計數,然後總計數的總和MySql的
- 24. GROUPBY(),然後計算()在Laravel
- 25. MySQL查詢列表記錄了計數後相關記錄
- 26. GroupBy行的計數數
- 27. SQL計算每小時記錄數並計算總記錄數大於值的小時數
- 28. 熊貓排序GROUPBY上彙總統計
- 29. SQL:運行總計被記錄組
- 30. 根據記錄類型計算總和
你會發布查詢嗎? – Karthik 2010-04-23 09:31:24
到目前爲止您嘗試過什麼? – Salil 2010-04-23 09:32:28