Как связать несколько таблиц между собой?
#1

Привет всем.

У меня есть несколько таблиц:
- (users) : (userid, name, pass)
- (weapons) : (userid, gun, ammo)
- (houses) : (userid, id, owner)

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

Надеюсь на вашу помощь.
Reply
#2

Связать можно, но удаляться сами не будут, удалять в любом случае придется руками.
Reply
#3

А тогда какой смысл их связывать?
Reply
#4

Quote:
Originally Posted by JM_Millers
View Post
А тогда какой смысл их связывать?
За целостностью связей будет следить мускул и получение связанных данных будет на порядок выше.
Reply
#5

Триггеры
Reply
#6

Quote:
Originally Posted by Alexander_Petrov
View Post
Триггеры
Знаете, как говорил один мой препод, не надо упоминать о том что доступно но применять нельзя.
Не используйте триггеры, выглядят они очень привлекательно, но в итоге чудовищно тормозят базу.
Reply
#7

Запрос в цикле с подстановкой строки из массива по нужному userid. Так можно решить проблему удаления данных в разных строках.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)