SA-MP Forums Archive
Как связать несколько таблиц между собой? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Как связать несколько таблиц между собой? (/showthread.php?tid=514922)



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

Привет всем.

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

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

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


Re: Как связать несколько таблиц между собой? - Stepashka - 24.05.2014

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


Re: Как связать несколько таблиц между собой? - JM_Millers - 24.05.2014

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


Re: Как связать несколько таблиц между собой? - Stepashka - 24.05.2014

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


Re: Как связать несколько таблиц между собой? - Alexander_Petrov - 24.05.2014

Триггеры


Re: Как связать несколько таблиц между собой? - Stepashka - 24.05.2014

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


Re: Как связать несколько таблиц между собой? - OKStyle - 28.05.2014

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