2017-12-14 8 views
0

2つの別々のcsvインポートファイルのデータを格納するDBテーブルがあります。ですから、レコードを1つの行にマージできるように、dataIdフィールドを変更します。mysql merge data同じIDを割り当てよう

したがって、dataId = 102のレコードは、すべてがこの列に対して照合されるため、Dealer Code = DC10000に基づいてdataId = 122に変更する必要があります。

私は、単一の選択と更新クエリ

enter image description here

でこれを行うことができますどのように事前に感謝

ダニーヨウネス

+4

ほとんどの人々を与える20とdataid。 (サンプルデータと期待される結果の両方)現在のクエリの試みを私たちに示すことを忘れないでください。 – jarlh

+0

あなたの質問はとても不明です。質問を見栄えよくするために、もう少し努力してください。あなたのケースでは単純なアップデートが機能していませんか?どうして? – Codemole

答えて

0

は、サブクエリ

UPDATE table SET dataId=dataId+20 WHERE (SELECT * FROM table WHERE dataId=102 AND ealer Code = DC10000) 

このクエリを試してみてくださいを持つレコードのみを取り出します。(102)& seller code(DC10000)、

メインクエリの更新それらのレコードたいここでフォーマットされたテキストではなく画像を​​

+0

コードのみの回答は元の問題を解決するかもしれませんが、いくつかの説明は、あなたが使った方法とその仕組みを理解する上で大いに役立ちます。 –

関連する問題