5

在此示例中,字段用户名位于用户表中,字段电子邮件位于配置文件表中。

UPDATE `profiles`
JOIN `users` ".
SET `username` = 'foo',
`email` = 'bar@aol.com'
WHERE users.user_id = '1'

在这个 where 子句中,我使用 users.user_id,但这会导致配置文件表中的所有字段都使用电子邮件“bar@aol.com”进行更新。除了 WHERE 子句中的 users.user_id 之外,还指定 profiles.user_id 的语法是什么?

4

2 回答 2

8

您需要像这样加入表格:

UPDATE `profiles`
JOIN `users` on profiles.user_id = users.user_id
SET `username` = 'foo',
`email` = 'bar@aol.com'
WHERE users.user_id = '1'
于 2012-05-26T04:36:34.853 回答
0

试试这个

Update profiles,users set profiles.username='foo',profiles.email_id='foo@foo.com'
where profiles.user_id=users.user_id and users.user_id=1
于 2012-05-26T04:40:44.090 回答