PhpMyAdmin - связь полей нескольких таблиц

12
D
На сайте с 27.12.2013
Offline
4
1932

Здравствуйте, обрыл весь поиск - нужной инфы не нашел, или же не то что надо, или же неотвеченные вопросы.

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

Mysql знаю плохо, пробовал с связами, может даже и не так, но так ничего и не вышло!

Urbanoid
На сайте с 20.03.2010
Offline
152
#1

БД надо проектировать так, чтобы информация не дублировалась, тогда и не возникнет такой проблемы. Почитайте про теорию реляционных баз данных. Или расскажите суть задачи.

siv1987
На сайте с 02.04.2009
Offline
427
#2
dinandr:
Чтобы при изменении 1 поля, автоматически изменялось и второе поле.

http://ru.wikipedia.org/wiki/Внешний_ключ

google FOREIGN KEY

или гуглим про триггеры

dlyanachalas
На сайте с 15.09.2006
Offline
693
#3

Нужно создать запрос от двух таблиц. Он и будет решением вашей задачи.

Напишите подробнее - подскажу как конкретно.

D
На сайте с 27.12.2013
Offline
4
#4

Нужно чтобы осуществить связь между определёнными полями в разных таблицах чтобы при изменении значения поля в одной таблице, автоматически изменялось значение соответствующего поля в другой.

siv1987
На сайте с 02.04.2009
Offline
427
#5

dinandr, что мешает при изменении поле одной таблицы, изменить таким же образом поле другой таблицы?

Если нужно именно на уровне mysql, смотрим возможную реализацию одним из способом указанным в предыдущем посте.

D
На сайте с 27.12.2013
Offline
4
#6
siv1987:
dinandr, что мешает при изменении поле одной таблицы, изменить таким же образом поле другой таблицы?
Если нужно именно на уровне mysql, смотрим возможную реализацию одним из способом указанным в предыдущем посте.

Значение должно постоянно изменяться скриптом, оно не совсем статическое.. делать это вручную - нет смысла. Как я понял выше предложенное значение указываеться первоначально и устанавливаеться для 2 полей одновременно - но если же заменить одно из полей, - второе отанеться такое же как и было в первоначальном варианте!

S3
На сайте с 29.03.2012
Offline
342
#7
siv1987:
http://ru.wikipedia.org/wiki/Внешний_ключ
google FOREIGN KEY

или гуглим про триггеры

Разве он поможет автоматически менять поля в таблицах? Он же просто привязывает данные... Кстати, в PHP так с ним и не разобрался. Вот в Django это очень классно реализовано.

siv1987
На сайте с 02.04.2009
Offline
427
#8

Sly32, cascade update mysql

Urbanoid
На сайте с 20.03.2010
Offline
152
#9
dinandr:
Нужно чтобы осуществить связь между определёнными полями в разных таблицах чтобы при изменении значения поля в одной таблице, автоматически изменялось значение соответствующего поля в другой.

Это решается триггерами. Но на самом деле при правильной архитектуре БД такая необходимость не возникает.

D
На сайте с 27.12.2013
Offline
4
#10
Urbanoid:
Это решается триггерами. Но на самом деле при правильной архитектуре БД такая необходимость не возникает.

Ну собственно как с помощью триггеров связать все это дело?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий