28

基本的に、私がやりたいことは次のとおりです。次のように、最初のデータベース(prc)に「users」テーブルがあります:

prc.user :
id_user : 45 | name_user : Test | login_user : test | pwd_user : test
[...]

そして、私の2番目のデータベース(名前:prc_test)

prc_test.user
id_user : 45 | name_user : Test | login_user : test | pwd_user : test
[...]

私がやりたいことは、「prc_test.user」のすべての「pwd_user」フィールドを「prc.user」のpwd_userの値で更新することですが、prc_test.userでは、IDはprc.userと同じではありません、だから私は「name_user」でそれをやろうと思った(ダブルはありません)。

どうすればそれができるかの手がかりはありますか?Googleで検索しましたが、見つけたのは常に特定のケース、または挿入ステートメントです...

(MySQL5.5を使用しています)

ありがとう !

4

2 に答える 2

67
UPDATE 
  prc.user, 
  prc_test.user 
SET 
  prc_test.user.pwd_user = prc.user.pwd_user
WHERE 
  prc_test.user.name_user = prc.user.name_user
于 2012-08-24T11:46:01.720 に答える