我有两个查询。第一个将返回多行:使用来自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