私は2つのクエリを持っています。最初は、複数の行が返されます:選択からの値を使用してMySQLの更新
SELECT parent_entry_id,child_entry_id FROM exp_playa_relationships WHERE parent_field_id = '34';
を...そして私は、値(parent_entry_id、child_entry_id)を使用するようにして、このクエリに組み込む、「X」と「Y」を交換する、とのためにそれを行うだろう各行は最初のクエリによって返されます。
UPDATE exp_channel_data AS t1,
(
SELECT field_id_46,field_id_47 FROM exp_channel_data WHERE entry_id = 'x') AS t2
SET t1.field_id_60 = t2.field_id_46, t1.field_id_61 = t2.field_id_47
WHERE t1.entry_id = 'y';
私は別のJOINを使用する必要があると思いますが、私の例では実装方法を理解できません。どんな助けでも大歓迎です。
@eggyalどの構文を使用するか教えてください。 –
はい、それはSQL Serverで有効です、私はそれに気づいてくれてありがとう、MySQLのバージョンに更新されました。 –
返信いただきありがとうございます、rs、exp_channel_dataのデータも更新されていません。 – user1368392