2010-06-30 2 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

Можете ли вы разместить пример запросов, которые вы пробовали, но не сработали? Мы делаем домашнее задание/работу/что-то еще, это для вас, на самом деле не помогает в долгосрочной перспективе, но помогая вам понять, как это сделать, лучше всего повсюду. –

ответ

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

Большое спасибо! это сработало! Я очень новичок в sql, поэтому я все еще пытаюсь понять это. Я попытался ВЫБЕРИТЕ Car_id, COUNT (type_description), как «количество автомобилей» ИЗ car_type, car_hires где car_id GROUP BY type_description который придумал что-то, но не сделать трюк ;-( Есть сайт что объясняет запросы в полном объеме? – user380603

1

Использование GROUP BY и COUNT:

SELECT type_id, COUNT(*) 
FROM car_hire 
GROUP BY type_id 
Смежные вопросы