Как удалить строку в 2 таблицах с одинаковым идентификатором.Как использовать соединение - PullRequest
0 голосов
/ 18 августа 2011

УДАЛИТЬ ИЗ tbl_usergroups, 'tbl_group' ГДЕ (tbl_usergroups. tbl_group_GroupID = 'tbl_group . GroupID') И (tbl_usergroups. tbl_group_GroupID = 27)

GroupID является внешним ключом для tbl_usergroups

Ответы [ 3 ]

0 голосов
/ 18 августа 2011

ITYM

DELETE FROM `tbl_usergroups` WHERE `tbl_usergroups`.`tbl_group_GroupID`=27
DELETE FROM `tbl_group` WHERE `tbl_group`.`GroupID`=27

GroupID - это внешний ключ для tbl_usergroups

Тогда важен порядок DELETE s.

0 голосов
/ 18 августа 2011

если строки соответствуют 1: 1, вы можете использовать представление двух таблиц и удалить объединенную строку из представления.

См. Этот ответ Удаляет ли строка из представления удаление строки из базы?таблица - MYsql? для получения дополнительной информации.

0 голосов
/ 18 августа 2011

Если вы установите ограничение внешнего ключа каскадно при удалении, строка в tbl_usergroups должна быть автоматически удалена.

В противном случае вам придется сначала удалить эту запись, а затем удалить строкув tbl_group, если на него больше не ссылается внешний ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...