我有两个疑问。第一个将返回多行:
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,但我不知道如何在我的示例中实现一个。任何帮助将非常感激。