Вы также должны присоединиться к event_id
:
SELECT entry.event_id, entry.horse_id, entry.place, prize.money
FROM entry
INNER JOIN prize
ON entry.place = prize.place and entry.event_id = prize.event_id
ORDER BY entry.event_id, entry.horse_id;
См. Демоверсию .Результаты:
> event_id | horse_id | place | money
> -------: | -------: | ----: | ----:
> 101 | 101 | 1 | 120
> 101 | 102 | 2 | 60
> 101 | 201 | 3 | 30
> 102 | 201 | 2 | 5
> 103 | 201 | 3 | 40