当旅行是一张桌子时,不确定为什么它会给我一个未知的旅行列错误。据我所知,左外连接的左右两侧的参数应该是表而不是列。那么为什么会出现列错误?如何修复此错误?
SELECT equipment.EquipID, equipment.EquipmentName, COUNT(trip) AS "NumTrips"
FROM equipment LEFT OUTER JOIN trip
ON equipment.EquipID = trip.EquipID;
答案 0 :(得分:3)
count()
函数需要字段名称或*作为参数。由于您提供了trip
作为参数,因此mysql正在查找名为trip
的字段,因此出现错误消息。
解决方案:提供您想要计算的trip
表中的所需字段,或trip.*
作为count()
函数的参数。