Mysql
 sql >> Base de données >  >> RDS >> Mysql

supprimer des lignes de plusieurs tables

Eh bien, si vous aviez utilisé des tables InnoDB, vous pourriez configurer un suppression en cascade avec des clés étrangères cela ferait tout automatiquement. Mais si vous avez une raison d'utiliser MyISAM, vous utilisez simplement un multiple -table SUPPRIMER :

DELETE FROM boards, topics, messages
USING boards INNER JOIN topics INNER JOIN messages
WHERE boards.boardid = $boardid
    AND topics.boardid = boards.boardid
    AND messages.boardid = boards.boardid;