Автомобили

Вывод всех марок автомобилей (производителей)

manufacturerId
Идентификатор марки
manufacturerName
Название марки
SET @countryId = 184; /* 184 - Россия, 87 - Германия */
SET @languageId = 16; /* 15 - Немецкий язык; 28 - Русский язык */

SELECT m.manufacturerId, m.manufacturerName
FROM manufacturers m
INNER JOIN manufacturers_country mc ON mc.manufacturerId=m.manufacturerId
WHERE m.languageId=@languageId AND mc.countryId=@countryId
ORDER BY m.manufacturerName


Для получения категории автомобилей, необходимо добавить условие
typeP - легковые автомобили
typeO - коммерческий транспорт

SELECT m.manufacturerId, m.manufacturerName
FROM manufacturers m
INNER JOIN manufacturers_country mc ON mc.manufacturerId=m.manufacturerId
WHERE m.languageId=@languageId AND mc.countryId=@countryId AND m.typeO=1
ORDER BY m.manufacturerName


Вывод списка моделей по заданной марке автомобиля


modelId
Идентификатор модели
modelName
Название модели
yearOfConstrFrom
Год/месяц начала выпуска модели YYYYMM
yearOfConstrTo
Год/месяц окончания выпуска модели YYYYMM (0 - настоящее время)
SET @manufacturerId = 5; /* AUDI */
SET @countryId = 184; /* 184 - Россия, 87 - Германия */
SET @languageId = 16; /* 15 - Немецкий язык; 28 - Русский язык */

SELECT m.modelId,m.modelName,m.yearOfConstrFrom,m.yearOfConstrTo
FROM models m
INNER JOIN models_country mc ON mc.modelId=m.modelId
WHERE m.manufacturerId=@manufacturerId AND m.languageId=@languageId AND mc.countryId=@countryId
ORDER BY m.modelName, m.yearOfConstrFrom


Для получения категории автомобилей, необходимо добавить условие
typeP - легковые автомобили
typeO - коммерческий транспорт

SELECT m.modelId,m.modelName,m.yearOfConstrFrom,m.yearOfConstrTo
FROM models m
INNER JOIN models_country mc ON mc.modelId=m.modelId
WHERE m.manufacturerId=@manufacturerId AND m.languageId=@languageId AND mc.countryId=@countryId AND m.typeO=1
ORDER BY m.modelName, m.yearOfConstrFrom