Mysql 排序后返回Asc增量

Mysql 排序后返回Asc增量,mysql,laravel,Mysql,Laravel,我想在按价格订购后有asc索引号/序列号。这意味着我希望最高金额是第一行,然后它的序列号是1,以此类推 serial number | products | price 1 A 10000 2 C 4000 3 B 20 4 D 10 我试过这些: //初审 select COALE

我想在按价格订购后有asc索引号/序列号。这意味着我希望最高金额是第一行,然后它的序列号是1,以此类推

serial number |  products  |  price
1                A            10000
2                C            4000
3                B            20
4                D            10
我试过这些:

//初审

select COALESCE((id) + 0, 0) as serial 
//第二次审判

SELECT  @s:=@s+1 serial_number,student_id,student_name,student_avg
FROM    students,
    (SELECT @s:= 0) AS s
WHERE
student_avg > 4;
都给了我序列号不是1-n的,搞砸了


仅供参考:我正在使用laravel 4.2,您的第二次试用即将结束

SELECT @s:=@s+1 serial_number,student_id,student_name,student_avg
FROM students
CROSS JOIN (SELECT @s:= 0) AS s
WHERE student_avg > 4;

顺便说一句,这是纯mysql查询,与laravel无关

您应该决定您的问题是关于什么的?关于
学生
或关于
产品
?:-)苹果还是桔子?:-)

我选择了产品部件:


什么?该查询甚至与您描述的表/结果(学生?产品?)不匹配。请澄清您的问题并显示查询结果,以便我们看到什么不起作用。我辩论了upvoting,因为我想要学生版本;回答得好!
SET @idx=0;

SELECT * , @idx:=@idx+1 `idx`
FROM products
ORDER BY price desc