Как создать каскадное удаление, если есть одинаковые ID?

Всем привет!
Есть таблица `comments` с полями: "mode", "mode_id", "text"
mode - флаг который указывает на то, к какому модулю написан комментарий (новости, статьи, изображения и т.д.)
mode_id - ID новости, статьи, изображения и т.д.
Как в таком случае связать эту таблицу `comments` с таблицей `news` ведь если связать просто по mode_id, то удалятся не только комментарии к новостям, но и комментарии к другим модулям, у которых будет тот же ID.
Может ведь быть новость с ID = 1 и статья с ID = 1
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
А, собственно - почему не сделать mode_id первичным ключом? Или нужна сквозная нумерация в рамках модуля?

Ну и - вроде бы есть возможность создавать и ссылаться на составные ключи, но тут могу ошибаться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы