J'ai une BD avec des joueurs et des événements. Un joueur a plusieurs événements. L'événement a une date de création.
Nous voulons nettoyer la base de données. Je dois écrire un SQL (en utilisant MySQL) qui, pour chaque joueur, supprimera tous ses événements sauf le plus récent.
Alors comment puis-je faire ce genre de boucle et de suppression personnalisée en SQL :
select all PLAYERS from PLAYER
for each PLAYER
delete all EVENTS except where EVENT.creationDate is the newest one
?
Toute aide est la bienvenue !
plus de détails
La table PLAYER a PLAYER_ID varchar(100)
La table EVENT contient EVENT_ID bigint, PLAYER_ID varchar(100), CREATED_AT (bigint).