如何在mysql中使用引用表中的列值进行排序?

时间:2014-05-02 03:53:37

标签: mysql

我有这样的查询,

Select f.* from fuel_log f 
where f.transaction_date='2006-05-28 00:00:00' 
order by f.driver.full_name;

我的问题是,我无法使用f.driver.full_name订购。它说没有这样的专栏。但是,这是正确的,因为driverfuel_log表中的引用列。在这里,我试图根据导致问题的驱动程序表中的值进行排序。我可以知道如何根据参考表列中的值进行排序吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

正如您所说的驱动程序是两个表之间通用的引用列,那么您可以连接两个表以按引用列对其进行排序。

请根据您需要的full_name或驱动程序列修改order by子句。

Select   f.* 
from     fuel_log f inner join driver d
on       f.driver = d.driver
where    f.transaction_date='2006-05-28 00:00:00' 
order by d.driver;