mysql中基于相同ID的增量列值

薇姬·萨克

这是我表的当前状态。

id  operation  position
------------------------
1   EDIT          0
1   DELETE        0
2   VIEW          0
3   DELETE        0
3   VIEW          0
3   EDIT          0

我想更新mysql中的位置值,说是否将id = 1第一个条目设置为0秒,且同一个ID递增1,所以我的最终输出应该像

id  operation  position
------------------------
1   EDIT          0
1   DELETE        1
2   VIEW          0
3   DELETE        0
3   VIEW          1
3   EDIT          2

任何提示,我怎么能做到这一点?

严厉的古普塔
set @prev_id = 0;
set @count = 0;

update actions inner join
(select @count := IF(@prev_id = id, @count + 1, 0) as count, @prev_id := id as prev_id, operation
from actions
order by id) as updated
on actions.id = updated.prev_id and actions.operation = updated.operation
set actions.position = updated.count

高温超导

编辑:我命名表actions另外,由于没有可唯一标识记录的列,因此我使用了id和的组合operation

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何基于python中其他列的索引值复制相同的值

来自分类常见问题

如何基于具有连续相同值的列事件删除数据框中的行

来自分类Dev

MySQL我可以在自动增量列中插入特定ID

来自分类Dev

SQL查询基于访问表中的相同ID对列数据求和

来自分类Dev

MySQL查询基于该列组中的值的总和

来自分类Dev

MySQL:基于多列PK和事务的自动增量

来自分类Dev

如何在mysql查询的列中打印基于条件的值

来自分类Dev

MySQL列值使用增量ID

来自分类Dev

如何基于python中其他列的索引值复制相同的值

来自分类Dev

如何基于具有连续相同值的列事件删除数据框中的行

来自分类Dev

MySQL更新基于其他列值的增量列

来自分类Dev

如何基于python中的行值生成id列?

来自分类Dev

MySQL增量或不基于以前的值

来自分类Dev

基于自动增量列的ORDER MySQL分组

来自分类Dev

MySQL查询基于基于该列的列组中的值的总和

来自分类Dev

基于日期的增量列-Excel

来自分类Dev

在mysql中将行值设置为列值时要检查相同的id

来自分类Dev

具有相同ID的列中的值的累积总和

来自分类Dev

在MYSQL中,仅获取具有相同值的那些列

来自分类Dev

MySQL插入,每个相同ID的增量列值

来自分类Dev

MySQL中具有相同列值的多行值求和

来自分类Dev

MySQL计数ID基于不同的列值

来自分类Dev

MySQL - 基于列的值加入?

来自分类Dev

MySql查询2列中具有相同值的行

来自分类Dev

MySQL SELECT基于不同列中的值的增量索引

来自分类Dev

Atuto 增量列不会增加 mysql 表中的 Id 编号

来自分类Dev

基于ID的sql自动增量

来自分类Dev

如何查询特定列Mysql中相同id具有不同值的位置

来自分类Dev

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

Related 相关文章

热门标签

归档