Как удалить все связанные записи из разных таблиц MySQL

У меня есть две таблицы в моей базе данных: « истории » и « голосов ».
Таблица историй содержит всю информацию о статье (например, название, текст, имя автора и т. Д.). Таблица голосов содержит все голоса по всем статьям. В голосов есть поле под названием item_name , которое содержит id статьи, по которой проводилось голосование.

Проще говоря, item_name в голосах равно id в историях (в зависимости от того, за какую статью проголосовал пользователь) .

Возникает вопрос: если статья будет удалена, как я могу автоматически удалить все записи в таблице голосов , которые связаны с этой статьей?

Можно ли это настроить в самой базе данных, так что нет необходимости создавать дополнительные запросы PHP?

Вот структура моей базы данных:

историй

enter image description here


голосов enter image description here

6
задан Brian Tompsett - 汤莱恩 23 June 2018 в 10:36
поделиться