MySQL选择并进行多对多排序

时间:2020-09-06 10:39:58

标签: mysql

我有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

0 个答案:

没有答案