Думаю про :key объяснять не надо, это для PDO'шного prepare.
В чем собственно проблемма, как видно из запроса, запись удалится, если в каждой из таблиц есть запись равная :key.
Так такой записи может и не существовать ( например картинок нет ), а следствие удаления не будет.
Теперь вопрос, строить один запрос на JOIN'ах или сделать несколько,
Учитывая, что удалять будет один человек и редко?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.