mysql 语句进行记录的排名实现

    背景:PHP开发中需要在前台页面显示所有用户根据注册的先后顺序进行排名.

    

 //M()使用的是ThinkPHP框架里的集成方法
 $model = M("Users");
$sql_myRank = 'select (@rowNum:=@rowNum+1) as rank from __TABLE__ a,(Select (@rowNum :=0) )b ORDER by a.user_id'; $ myRank = $model->query($sql_myRank);   

    得到的结果以‘rank’显示每个人的名次,注意@rowNum:的写法,虽然也不懂真正这样写的意义如何,毕竟最终的结果还是得到了。

你可能感兴趣的:(mysql 语句进行记录的排名实现)