Bonjour,
Je n'arrive pas à trouver la bonne syntaxe pour effectuer un delete avec sous-interrogation synchronisée. La requête suivante est refusée, ce qui est bien dommage pour moi :
La même requête avec un "select * " à la place du "delete" fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DELETE FROM message WHERE cle IN (SELECT cle FROM message AS tbl WHERE date < (SELECT MAX(date) FROM message WHERE composant = tbl.composant))
La table contient un historique de messages portant sur des composants. Je veux nettoyer l'historique pour ne garder que le dernier message relatif à chaque composant. Comment faire ?
Désolé s'il s'agit d'une question de débutant car c'est bien mon cas, mais je n'ai pas trouvé l'info par ailleurs...
(mysql 5)
Partager