我的这张表的列名为'Estudio',另一列的列为numDisco,另一列的列名为numID。我想先根据'Estudio'进行过滤,然后再按numDisco进行排序,然后,在所有结果中,它丢弃的结果均设置为从1开始的顺序。我有订单和过滤器的查询

SELECT * FROM `archivo` WHERE `estudio` = "study" ORDER BY `archivo`.`numDisco` ASC


我想念的只是在这些行中添加顺序部分。

最佳答案

使用递增的用户变量。

UPDATE archivo
CROSS JOIN (SELECT @number := 0) AS x
SET numId = @number := @number + 1
WHERE estudio = "study"
ORDER BY numDisco ASC

关于mysql - MySQL序号在where子句之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31686438/

10-11 12:42