mysql使用相同的日期更新x行,然后移动到下一个日期

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

我希望在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 
  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