在如下表中,
category | feeds | content ========================== 1 1 something 1 2 bar 1 3 foo 2 1 blah 2 2 um 1 4 things
我应该如何独立工作auto_increment(按“类别”区分)?
提前致谢。
最佳答案
对于 Oracle 来说,我们有 ROW_NUMBER() OVER PARTITION BY 语句,但对于 Mysql 来说,实现这个语句仍然很棘手。我们很可能会使用此实现来限制数据按组之间的降序/升序排列。
这里有类似的实现供您引用:
SELECT @row_number:=CASE WHEN @category=category
THEN @row_number+1 ELSE 1 END AS feeds,@category:=category AS category, content
FROM table1, (SELECT @row_number:=0,@category:='') AS t
ORDER BY category;
关于mysql - 按特定列的数据自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272553/