Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeilen aus mehreren Tabellen löschen

Nun, wenn Sie InnoDB-Tabellen verwendet hätten, könnten Sie einen kaskadierendes Löschen mit Fremdschlüsseln das würde alles automatisch machen. Aber wenn Sie einen Grund haben, MyISAM zu verwenden, verwenden Sie einfach ein Multiple -Tabelle LÖSCHEN :

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;