我認爲這是一個簡單的問題,但谷歌只給我選擇和計數結果。MySQL選擇特定數量並計算所有可能的數
我想知道是否可以從具有限制的表中進行選擇並計算通常會受到查詢影響的所有行。
例如:
我在表車型100行,我選擇第一個20我想多少輛車有在車表在一個查詢計數。
在此先感謝
我認爲這是一個簡單的問題,但谷歌只給我選擇和計數結果。MySQL選擇特定數量並計算所有可能的數
我想知道是否可以從具有限制的表中進行選擇並計算通常會受到查詢影響的所有行。
例如:
我在表車型100行,我選擇第一個20我想多少輛車有在車表在一個查詢計數。
在此先感謝
如果我理解你的需要(我的理解是,你希望你的有限的查詢加數字的結果可以通過SELECT
子查詢或者針對子查詢的JOIN
來完成。由於您只希望計數查詢返回一行,因此可以使用笛卡爾聯接(沒有ON
子句)。所有行的計數隨後顯示爲每列的相同值。
SELECT
cars.*,
carcount.numcars
FROM
cars
JOIN (SELECT COUNT(*) AS numcars FROM cars) carcount
LIMIT 20
會產生像
make model numcars
ford focus 100
ford model t 100
...
...
20 rows, numcars always = 100
使用SQL_CALC_FOUND_ROWS
然後使用FOUND_ROWS()
功能:
因此這就是我要找的。謝謝 – John