2017-02-08 16 views
-1

トリップがテーブルのときに、わからない列のエラーが表示される理由がわかりません。私が知っていることから、左外部結合の左と右の引数は、テーブルではなく列でなければなりません。では、なぜ列エラーが発生するのですか?このエラーを解決するにはどうしたらいいですか?'フィールドリスト'に 'trip'がありません

SELECT equipment.EquipID, equipment.EquipmentName, COUNT(trip) AS "NumTrips" 
FROM equipment LEFT OUTER JOIN trip 
ON equipment.EquipID = trip.EquipID; 

答えて

3

count()関数では、パラメータとしてフィールド名または*が必要です。 tripをパラメータとして指定したので、mysqlはtripというフィールドを探しています。そのため、エラーメッセージが表示されます。

解決方法:tripテーブルから必要なフィールドを指定するか、関数のパラメータとしてtrip.*を入力してください。

+0

私は通常、結合に使用されるPKまたはFKを使用します。両方ともFK索引の一部であるため、テーブル参照は必要ありません。 –

関連する問題