【问题标题】:Loop through results of sql query循环遍历sql查询的结果
【发布时间】:2015-11-02 13:06:15
【问题描述】:

我有一个包含 50 条记录的表。

在那个表中,我只是添加了一个列名 Number (int)。对于这 50 条记录中的每一条,当前值为 (NULL)。

我如何进行一个简单的查询 (LOOP),它将遍历所有这些记录(行)并为每个集合设置行号示例(1、2、3、4、5)

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您可以将变量与update 一起使用。如果您不关心排序:

    update t cross join
           (select @rn := 0) params
        t.number = (@rn := @tn + 1);
    

    或者,您可以创建一个具有自动增量列的新表并将数据加载到该表中。这样,新记录也将被分配新编号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-09
      • 2021-02-15
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多