5

この例では、フィールド username は users テーブル内にあり、フィールド email はプロファイル テーブル内にあります。

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 に答える