SELECT e.Event_id, e.Horse_id, e.place, p.money
FROM ENTRY e join Prize p
ON e.Event_id = p.Event_id
where e.place = p.place;
eとpは、テーブル名が長いためにSQLが読み取れないようにするために、テーブルのエイリアスとして使用されます。
eを使用します。またはp。両方のテーブルに同じ名前のフィールドがある可能性があるため、そのテーブルのフィールドを選択します。そのため、ステートメントの実行時に問題が発生します
e.place =p.placeを追加しました。そうしないと、すべての賞品と一致する各イベントのすべての場所の結果が得られるからです。
たとえば、イベント1馬1位1賞1イベント1馬1位1賞2イベント1馬1位1賞3イベント1馬1位1賞4など...すべての賞を獲得するまで、これはすべてのエントリで同じになります、賞品のイベントがエントリーのイベントと等しいと仮定します