有时我们需要统计数据在区域类排名,如房地产网站中我们要统计某个楼盘在该区域的人气排名,这时候需要用到mysql一个函数@rownum 这个就是前面的序号。
SELECT b.id,b.rownum,b.title from (SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r, fang_house AS t where t.city=1 ORDER BY t.hits DESC) as b where b.id = 3
上面这条sql 即是查询id为3的楼盘在区域id为1的区域中排名情况