我有以下表格。我需要加入車輛選項的車輛細節。一輛車可能有多個選項,如防盜,皮革內飾etc.I嘗試左加入。但沒有得到確切的結果。如何在mysql中連接三個表?
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');
在此先感謝。
給我們你已經嘗試過的代碼,所以我們可以嘗試修復它。 – kushyar
你試過什麼查詢? – alwaysLearn
see here:http://stackoverflow.com/questions/2984844/mysql-joining-three-tables-how?rq=1 –