UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e
テーブルaのデータを更新したいのですが、本当は9,000以上のデータがあるはずですが、実際には120件しか更新できません。これはどうなっているでしょうか。
テーブル b の発行年フィールドをテーブル a の対応する発行年フィールドに更新します。
しかし、操作を実行すると
SELECT * FROM a table, b table where a table.c field = b table.d field
このクエリでは、9,000 個を超えるデータをクエリできます。何が起こっていますか?
Me What更新データのコードが間違っていませんか?
UPDATE は、WHERE を使用して 2 つのテーブルを関連付けるのには適していません。次のように書いてみてください:
リーリーリーリー