2012-05-31 45 views
1

我認爲這是一個簡單的問題,但谷歌只給我選擇和計數結果。MySQL選擇特定數量並計算所有可能的數

我想知道是否可以從具有限制的表中進行選擇並計算通常會受到查詢影響的所有行。

例如:

我在表車型100行,我選擇第一個20我想多少輛車有在車表在一個查詢計數。

在此先感謝

回答

1

如果我理解你的需要(我的理解是,你希望你的有限的查詢加數字的結果可以通過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 
+0

因此這就是我要找的。謝謝 – John

相關問題