Столбец ОБНОВЛЕНИЕ, когда пользователь переименовывает данные из другой таблицы

0

Эй, ребята, как я это делаю.

У меня есть адресная книга, которую я делаю, и я пытаюсь понять, как бороться с моими группами. Я позволяю пользователям переименовывать свои группы по своему усмотрению. Но тогда это усложняет мою жизнь; 0

У меня есть 2 таблицы. groups и contacts группы имеют имена групп для каждого пользователя. контакты имеют столбец group, который указывает, к какой группе принадлежит контакт.

Как можно переименовать группу из таблицы groups и отобразить новое имя в таблице contacts, чтобы все соответствовало?

Теги:

2 ответа

5
Лучший ответ

Я бы предложил изменить вашу модель.
Используйте ID в качестве первичных ключей и таблицу пересечений для назначения ваших контактов группам:

Groups
id
name

Contacts
id
name

Group_Contacts
group_id    -> Groups.id
contact_id  -> Contacts.id

Теперь вы можете изменять имя группы, когда захотите, без обновления контактов.


EDIT. Если вы хотите только получить контакты определенной группы, используйте SELECT, как этот:

Select c.name
From groups g
Join group_contacts gc On ( gc.group_id = g.id )
Join contacts c On ( c.id = gc.contact_id )
Where g.name = 'Your group name'
  • 0
    хм, я вижу, вы можете дать мне быстрый сценарий php / sql о том, как я мог бы начать настройку PLS;)
  • 0
    @ s2xi: Это было бы трудно, не зная, какие именно у тебя проблемы. Пожалуйста, попробуйте настроить его самостоятельно, и не стесняйтесь задавать другой вопрос, когда вы застряли ...
Показать ещё 7 комментариев
1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню