mysql使用相同的日期更新x行,然后移动到下一个日期
我希望在SQL中执行更新,该更新将使用日期更新特定数量的行,然后转到下一个组和日期 例如,假设我在mysql使用相同的日期更新x行,然后移动到下一个日期,mysql,sql,Mysql,Sql,我希望在SQL中执行更新,该更新将使用日期更新特定数量的行,然后转到下一个组和日期 例如,假设我在subscriptions表中有4000行。我需要在suspended\u on字段中用今天的日期填充前100行,然后用明天填充下100行,用后天填充下100行,直到suspended\u on字段中不再有行 不确定从哪里开始,抱歉…对于前1000行 UPDATE subscriptions a LEFT JOIN ( SELECT ID,@row := @row+1 row_num F
subscriptions
表中有4000行。我需要在suspended\u on
字段中用今天的日期填充前100行,然后用明天填充下100行,用后天填充下100行,直到suspended\u on
字段中不再有行
不确定从哪里开始,抱歉…对于前1000行
UPDATE subscriptions a
LEFT JOIN (
SELECT ID,@row := @row+1 row_num
FROM subscriptions, (SELECT @row :=0 ) vars order by ID
) b on a.ID = b.ID set a.suspended_on = '02/22/2014'
WHERE @row <= 1000
ORDER BY ID
或至少提供相关表格结构和样本输入、输出。ThanksI建议使用带有参数的行号,这样每一行都有一种等级,然后为更新添加一个查找表,包含两列,ID_范围(1表示1-99,2表示100-199…)和需要更新的日期的updateDate。然后在它们之间连接并更新。您能澄清哪些RDBMS吗
UPDATE subscriptions a
LEFT JOIN (
SELECT ID,@row := @row+1 row_num
FROM subscriptions, (SELECT @row :=0 ) vars order by ID
) b on a.ID = b.ID set a.suspended_on = '02/23/2014'
WHERE @row BETWEEN 1000 AND 2000
ORDER BY ID