2015-05-09 48 views
0

我真的不知道該如何解釋這個,或者如果標題是確定的,但在這裏不用進入FK表更新記錄

我有兩個表:

Table Person 
id name last_name 

Table User 
id username pw person_id(fk) 

所以我有一個關係用戶到人,如何將查詢更新Person上的「姓名」,就像在單個查詢中一樣

〜在我要做的方法中,使用用戶ID來查找person_id,然後使用person_id並查找它在桌子上然後編輯它,但我希望有一個最佳的方法來做到這一點,內部連接的概率,但我仍然不明白內加入這麼多

+0

檢查[MySQL的內部連接更新](http://www.voidtricks.com/mysql-inner-join-update/) – amdixon

回答

0

嘗試

Update persons set name='new name' Where person_id=(select person_id where userid=5) 

,並轉換成當你掌握它們連接。

0

感謝所有:)

這爲我工作

UPDATE person INNER JOIN user ON user.person_id = person.id SET name='$name' WHERE user.id='$get_id'