我有一个mysql
表格(scho_id
, school_name
, school_views
)。
我正在寻找一个mysql
查询语句,以便根据school_views
获取学校的排名rank
。
我在stackoverflow上找到了这个解决方案。
SET @points := -1, @num := 0;
SELECT scho_id
, school_views
, @num := if(@points = school_views, @num, @num + 1) as school_rank
, @points := school_info.school_views as dummy
FROM school_info
ORDER BY school_views desc, scho_id asc;
这解决了我的问题,但我注意到这个查询中有一个新的运算符:=
。我很好奇了解这个运算符的含义和用途。