mysql数据库如何在按某个字段分组下对某一个字段逐个加1

menglover 发布于 2013/12/20 11:00
阅读 1K+
收藏 0
比如表product里有一个字段sort和categoryId,现在sort值都是0,要求在同一categoryId下sort从1递增。

以下是问题补充:

@menglover:因为是云上环境,动不了程序,只能动数据库,所以不能通过写程序来添加 (2013/12/20 13:07)
加载中
0
月影又无痕
月影又无痕
你不会写程序更新吗?超级懒汉一个
0
kenyon_君羊
kenyon_君羊
mysql不支持窗口函数,需要写程序更新一下
0
h
huangxifan
另外写个工具呗,难不成库被锁了
0
八宝旗
八宝旗
SELECT (CASE WHEN @ca='-1' THEN '1' WHEN @ca=`categoryId` THEN (@i :=@i+1) ELSE (@i :=1) END) AS 'sort'
, (@ca:=`categoryId`) AS cgid, (@cb :=`排序列`) AS '排序列'
FROM `product` AS p,(SELECT @ca:='-1',@cb :='-1',@i :='1') AS t
ORDER BY `排序列`;
八宝旗
八宝旗
回复 @menglover : myisam表有这样的特性 key (categoryid,col(自增列))
m
menglover
我是要更新这个数据库,不是查询得到这样的结果
返回顶部
顶部