我正在做这个查询,它首先根据 SELECT 语句插入多条记录,然后使用 UPDATE 更新表。
INSERT table_name (field1, field2)
SELECT 103, field_x FROM another_table WHERE field_y != "";
UPDATE table_name SET field3 = CONCAT('103', '-', id)
我现在需要添加另一个 SELECT 语句,其结果会多次执行上述全部内容。有点像下面,但这当然行不通。我可以在 PHP 中做到这一点,但最好在一个查询中获得很多。
SELECT xxx FROM third_table (
INSERT table_name (field1, field2)
SELECT xxx, field_x FROM another_table WHERE field_y != "";
UPDATE table_name SET field3 = CONCAT('xxx', '-', id)
)
我已经尝试再次将 SELECT 放在底部,但我无法让它们一起工作。一起运行前两个查询很重要。