我的这张表的列名为'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/