我有兩個查詢。第一個將返回多行:使用來自select的值進行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,但我無法弄清楚如何在我的示例中實現一個JOIN。任何幫助將非常感激。
@eggyal你能告訴我哪個語法? –
是的,這是在sql服務器中有效,我更新到MySQL版本感謝注意。 –
感謝您的回覆,rs,雖然也沒有更新exp_channel_data中的數據。 – user1368392