Bonjour,

J'ai 2 tables myisam, en bref, une users, l'autre todo.
Dans todo, des alertes (une ou +) pour certains users.
Je souhaite effacer les lignes todo qui sont périmés de + de 30 jours. Et s'il n'y a alors plus de todo pour tel user, modifier un champ dans la table users pour indiquer qu'il n'a plus de todo en cours.

En trois requêtes :
- je liste les id des lignes qui dépassent à J+30 (WHERE TO_DAYS(NOW()) - TO_DAYS(crea) > 30)
- j'efface ces lignes (DELETE avec un WHERE identique)
- je change la valeur du champ de la table user s'il n'y a plus de lignes todo lui correspondant (un UPDATE avec un WHERE not in)

C'est du bricolage à la hauteur de mon niveau en SQL
J'ai bien vu qu'on ne pouvait pas lister des champs des lignes affectées par un DELETE.
Donc est-ce que les 3 requêtes que je fais ci-dessus peuvent être simplifiées, allégées, bref réduites à une seule requête ? La vitesse n'étant pas un critère importante puisque cette requête est lancée 1 fois par jour pour quelques milliers de lignes.

Merci.