2 votes

Comment boucler les résultats et supprimer tous les éléments sauf le plus récent ?

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).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X