2010-06-30 63 views
2

我試圖找出與這個成員的汽車的數量有什麼類型的會員這是TYPE_ID的問題用計

這裏是我的表

create table car_hire 
(car_id char (5) primary key not null, 
car_reg varchar (15) not null, 
car_make varchar (20) not null, 
car_model varchar (20) not null, 
car_year date not null, 
type_id char (5) not null) 
engine=innodb; 

create table car_type 
(type_id char(4) primary key not null, 
type_decription varchar (15) not null, 
Hire_cost int (5) not null) 
ENGINE=InnoDB; 

請幫助

+0

您可以發佈您嘗試過的查詢但無效的示例嗎?我們做你的家庭作業/工作/無論如何 - 這對你來說並沒有真正的幫助,但幫助你理解如何做到這一點更全面。 – 2010-06-30 23:30:44

回答

1
select t.type_id, count(*) 
from car_type t left join car_hire h on t.type_id = h.type_id 
group by t.type_id 
+0

謝謝sooooo多!!!有效!我對sql很陌生,所以我仍然試圖理解它。我試圖 SELECT Car_id,COUNT(type_description)作爲 FROM car_type 「汽車的數量」,car_hires 其中car_id GROUP BY type_description 它想出了一些事,但沒有做的伎倆;-( 有一個網站這完全解釋了查詢? – user380603 2010-06-30 23:38:12

1

使用GROUP BY和COUNT:

SELECT type_id, COUNT(*) 
FROM car_hire 
GROUP BY type_id