I have modified the query as explained in Rank function in MySQL answered by @mukhesh_soni and @salman_A to obtain result similiar to MSSQL RANK() function and my query is as following:
SELECT id, rank_column,
@curRank := IF(@prevVal=rank_column, @curRank, @studentNumber) AS rank,
@studentNumber := @studentNumber + 1 as studentNumber,
@prevVal:=rank_column
FROM rank_table, (
SELECT @curRank :=0, @prevVal:=null, @studentNumber:=1
) r
ORDER BY rank_column
But the query also returns @studentNumber and @prevVal in result. How can I omit these two or I have to ignore them in PHP?
The answer given by salman_A is similar to MSSQL DENSE_RANK() where as I need RANK() only with omitting above two unnecessary columns in result.