我有以下表格。我需要使用车辆选项加入车辆详细信息。一辆车可能有多个选项,如防盗、皮革内饰等。我尝试了左连接。但没有得到确切的结果。
My question
: 有没有什么办法可以只得到一行,不管选项有一个还是多个?意思是选项需要得到数组什么的形式。
**vehicle_det**
vdId | Mileage | Transmission | IntColour | selCategory | price | selDriveTrain | Fuel
--------------------------------------------------------------------------------------
**vehicle_option_trans**
id | vehicleId | optionId
------------------------
**vehicle_options**
id | type
---------
查询架构 -
CREATE TABLE vehicle_det
(
vdId int auto_increment primary key,
Mileage varchar(20),
Transmission varchar(30)
);
INSERT INTO vehicle_det
(Mileage, Transmission)
VALUES
('10', 'automatic'),
('12', 'automatic'),
('5', 'manual'),
('11', 'manual');
CREATE TABLE vehicle_option_trans
(
id int auto_increment primary key,
vehicleId varchar(20),
optionId varchar(30)
);
INSERT INTO vehicle_option_trans
(vehicleId, optionId)
VALUES
('1', '1'),
('1', '3'),
('1', '4'),
('2', '2');
CREATE TABLE vehicle_options
(
id int auto_increment primary key,
type varchar(20) );
INSERT INTO vehicle_options
(type)
VALUES
('Power Roof'),
('Sun Roof'),
('Heated Mirrors'),
('Alloy Wheels');
提前致谢。