我有这样的查询,
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
订购。它说没有这样的专栏。但是,这是正确的,因为driver
是fuel_log
表中的引用列。在这里,我试图根据导致问题的驱动程序表中的值进行排序。我可以知道如何根据参考表列中的值进行排序吗?提前谢谢。
答案 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;