MySQL SELECT z wielu tabel, wiele GROUP BY i group_concat?

Mam trzy tabele, które chcę zapytać w MySQ. Następująco:

**Table: Leaderboard**
Name  | Score
------------
James | 1
Steve | 2
Dave  | 5

**Table: Actions**
Name  | Action       | Time
----------------------------
James | Ate an apple | 01:00
James | Kicked a dog | 02:00
Steve | Ate a dog    | 03:00
Steve | Kicked a hen | 01:00
Dave  | died         | 02:00

**Table: Items**
Name  | Item         | Time
----------------------------
James | Chainsaw     | 01:00
James | Hammer       | 01:05
James | Crowbar      | 01:10
Steve | Hammer       | 02:00
Steve | Egg          | 01:05
Dave  | Egg          | 01:05

Potrzebuję zapytania, które wybiera każdego gracza (ORDER BY Leaderboard.score DESC) i wybiera ich najnowszą akcję WHERE Actions.action LIKE „Ate%”, a następnie podaje wszystkie elementy.

Na przykład wynik wygląda tak

**Output**
Name   | Latest_Action | Items
Steve  | Ate a dog     | Hammer, Egg
James  | Ate an apple  | Crowbar, Hammer, Chainsaw

Do tej pory próbowałem następującą kwerendę, ale zwraca każdy element wiele razy w group_concat

SELECT Leaderboard.Name, Actions.*, group_concat(Items.Item)
FROM Leaderboard, Actions, Items
WHERE Items.Name = Actions.Name
  AND Actions.Action LIKE 'Ate %'
  AND Actions.Name IN (SELECT Name FROM Leaderboard ORDER BY SCORE DESC)
GROUP BY Leaderboard.name

Każda pomoc bardzo ceniona!

questionAnswers(1)

yourAnswerToTheQuestion