mysql - 更新列并附加数字和列文本

标签 mysql

我想在表格列文本中附加数字

Post_sortcode

post-first
post-next
post-next  

输出

Post_sortcode

post-first-1
post-next-2
post-next-3

谁能帮帮我...

最佳答案

您需要使用动态变量来获取行号,然后使用 join 进行更新

update Post_sortcode t join
(
  select 
  t1.post_id,
  @r := @r+1 as rr
  from Post_sortcode t1,(select @r:=0)r

)u on u.post_id = t.post_id
set t.post = concat(t.post,'-',u.rr);

<强> DEMO

关于mysql - 更新列并附加数字和列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672743/

相关文章:

php - 与 PHP 内联更改日期格式的问题

mysql - SQL : How to select multiple records per day, 假设每天包含超过 1 个值,MySQL

mysql - 如何将 JSON 数据添加或合并到现有 MySQL 行的 JSON 字段中?

PHP - 更新字段(如果在数组中)

php - 使用 jquery 动态地将 id 添加到 html 组件

php - 如何在插件域内安装 laravel

php - 如何编写查询以获取不同行的列值,并通过逗号分隔成PHP中的单行

mysql - 语法错误 : 'delimiter ' is not valid input here

MySQL 分组依据 : ignore when any entry does not match a condition

mysql - 如何在Mysql上比较两行删除重复值