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