我有3张桌子:
台式汽车:cid(fk),汽车名称
cid : 1 2 3 4
carname : car1, car2, car3, car4
表驱动程序:did(fk),驱动程序名称
did : 1 2 3 4
drivername : Tom John Joe Sam
桌式驾驶者:carid(fk),driverid(fk)
carid : 1 2 3 1
driverid : 1 1 1 3
所以我想得到特定驾驶员驾驶的所有汽车:
Tom : car1, car2, car3
我可以使用Group_concat做到这一点,但是如何在现场对其进行排序?该网站将显示与上面相同的内容,当我单击汽车时,我想让所有驱动它的司机(汤姆可以驾驶car1,乔可以驾驶car2)
select d.drivername , group_concat(c.carname SEPARATOR ', ') as car from driver d
inner join cardriver cd on d.did=cd.driverid
inner join car c on c.cid = cd.cerid group by cd.driver_id