1

既存のデータベースを別のデータベースに移行しようとしています。問題は次のとおりです。

私は2つのテーブルを持っています:

1.) hhhhhhhhyhhjhjhhhhhhh、行は次のとおりです。

relatie_id,
tempvar

2.) op_clienten_communicatie、行は次のとおりです。

Nummer,
Volledige naam,
Volledig adres,
Postcode,
Plaats,
Communicatiemiddel,
Nummer/Adres,
tempvar

クエリを実行すると;

UPDATE op_clienten_communicatie, hhhhhhhhyhhjhjhhhhhh
SET op_clienten_communicatie.Nummer = hhhhhhhhyhhjhjhhhhhh.relatie_id
WHERE op_clienten_communicatie.tempvar = hhhhhhhhyhhjhjhhhhhh.tempvar

op_clienten_communicatie.Nummer同じ(最初のエントリ)で更新されたすべてのフィールドのみを取得しますhhhhhhhhyhhjhjhhhhhh.relatie_id

私が探している結果は、 のすべての行がop_clienten_communicatie.Nummerの既存の値で更新されることhhhhhhhhyhhjhjhhhhhh.relatie_idです。

4

1 に答える 1

0

テーブルのカーディナリティとhhhhhhhhyhhjhjhhhhhhop_clienten_communicatie? それone-to-manymany-to-many

もしもone to many

UPDATE op_clienten_communicatie a 
           INNER JOIN hhhhhhhhyhhjhjhhhhhh b
              on a.tempvar = b.tempvar
SET a.Nummer = b.relatie_id

しかし、多対多の場合、どれがtempvar結合されるかをどうやって知るのでしょうか?

PS: テーブルの名前を変更してください。

于 2012-09-03T00:30:55.583 に答える