2015-05-09 68 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'