Cóż, gdybyś używał tabel InnoDB, mógłbyś skonfigurować kaskadowe usuwanie za pomocą kluczy obcych to zrobiłoby to wszystko automatycznie. Ale jeśli masz jakiś powód, aby używać MyISAM, po prostu użyj wielu -tabela USUŃ :
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;