I have a mysql
table (scho_id
,school_name
,school_views
).
I was looking for a mysql
query to get rank
of schools on the basis of school_views
.
I found this solution on 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;
This solved my problem but I notice a new operator :=
in this query. I am curious to know the meaning and uses of this operator.