2013-11-25 28 views
2

嘿夥計們我會盡我所能解釋這一點。我有一張車輛表,可以說有ID,年份,品牌,型號。 MYSQL計數獨特的年份使單個查詢模型?

 
|----------------------------| 
|ID | year | make | model | 
|----------------------------| 
|1 | 2004 | Chevy | Silve..| 
|2 | 2004 | Ford | F-150 | 
|3 | 2003 | Chevy | Silve..| 
|4 | 2002 | Chevy | Silve..| 
|5 | 2002 | Chevy | Silve..| 
|6 | 2002 | Chevy | Silve..| 
|----------------------------| 
我想查詢表格並返回不同的「年份」以及當年有多少輛車的計數。

 
2004 (2) 
2003 (1) 
2002 (3) 

另外我想選擇不同的製造商,並返回多少車也是這樣做。

 
Chevy (5) 
Ford (1) 

在這一天結束時,我希望能夠把所有在一起,得到這樣的

 
2004 Chevy Silve.. (1) 
2004 Ford F-150 (1) 
2003 Chevy Silve.. (1) 
2002 Chevy Silve.. (3) 

我想感謝所有幫助

+0

有什麼辦法去做 這在cakephp? – Rymn

回答

2

首先查詢工作

SELECT `make`, COUNT(*) N 
FROM YourTable 
GROUP BY `make` 

第三個查詢:

SELECT `year`, `make`, `model`, COUNT(*) N 
FROM YourTable 
GROUP BY `year`, `make`, `model` 
+0

感謝大家的快速回復。這正是我所期待的。 – Rymn

+0

有沒有辦法在cakephp中做到這一點? – Rymn

2

這可能是在單個查詢中完成。你需要分解車輛的數量和年份。

SELECT `year`, COUNT(DISTINCT `make`) N 
FROM YourTable 
GROUP BY `year` 

第二個查詢:下面的查詢將針對

SELECT MAKE, YEAR, COUNT(*) 
FROM TABLE 
GROUP BY YEAR, MAKE 
2
select year, make, model, count(*) as count 
from vehicles 
group by year, make, model 
order by year, make, model