Mysql选择和排序多对多

Mysql选择和排序多对多,mysql,Mysql,我有三张桌子: 餐车:cid(fk),卡纳姆 表驱动程序:did(fk),drivername 表cardriver:carid(fk)、driverid(fk) 所以我想得到一个特定驾驶员驾驶的所有汽车,如下所示: Tom : car1, car2, car3 我可以使用Group_concat进行排序,但如何在站点上进行排序?该网站将显示与上面相同的内容,我希望在我单击汽车时获得所有驾驶该网站的驾驶员(Tom可以驾驶汽车1,Joe可以驾驶汽车2) 现场排序数据中没有站点..请在查询中对其排

我有三张桌子:

餐车:cid(fk),卡纳姆

表驱动程序:did(fk),drivername

表cardriver:carid(fk)、driverid(fk)

所以我想得到一个特定驾驶员驾驶的所有汽车,如下所示:

Tom : car1, car2, car3
我可以使用Group_concat进行排序,但如何在站点上进行排序?该网站将显示与上面相同的内容,我希望在我单击汽车时获得所有驾驶该网站的驾驶员(Tom可以驾驶汽车1,Joe可以驾驶汽车2)


现场排序数据中没有站点..请在查询中对其排序。。。还有一个输入错误(driverid/driver\u id?)在站点上排序数据中没有站点..请在查询中对其排序。。。还有一个输入错误(driverid/driver\u id?)
 did :          1     2    3     4
 drivername :  Tom   John Joe   Sam
 carid :          1     2    3     1
 driverid :       1     1    1     3
Tom : car1, car2, car3
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