Bonjour,

Je souhaite effacer les lignes de divers tables en MyISAM avec t1.id = t2.u_id et t1.id = t3.u_id (et une condition t1.flag = 1)

t2.u_id existe toujours, mais t3.u_id peut ne pas exister.

Le truc qui m'est venu à l'esprit ne me semble pas bon, même si ça fonctionne.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
DELETE t1, t2, t3
                              FROM t1,t2,t3
                              WHERE (t1.flag = 1)
                              AND (t1.id = t2.u_id OR t1.id = t3.u_id)
C'est bête puisque lorsque t3.users_id, cela retournera 2 enregistrements, donc fera 2 delete.

C'est tout de même correct ou pas ?
Merci.