MySQL SELECT aus mehreren Tabellen, mehreren GROUP BY und group_concat?

Ich habe drei Tabellen, die ich in MySQ abfragen möchte. Wie folgt:

**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

Ich brauche eine Abfrage, die jeden Spieler auswählt (ORDER BY Leaderboard.score DESC) und deren neueste Aktion WHERE Actions.action LIKE 'Ate%' auswählt, und dann alle Items.Item ORDER BY Time DESC gibt

So würde zum Beispiel die Ausgabe so aussehen

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

Bisher habe ich die folgende Abfrage versucht, aber sie gibt jedes Element in group_concat mehrmals zurück

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

Jede Hilfe sehr geschätzt!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage