select (@i:=@i+1) as i,user_manage.* from user_manage,(select @i:=0) as it ;
@i:=@i+1 as i 会生成一个排序的i,在查询的时候,会在结果集中显示,@i:0 的意思是i从1开始排序。
注意:
- 别名不一定是i,可以是任意,关键字那就加上反引号。
- 不能用*,要使用具体的字段名,表示你要查看的字段
例子:按时间排序,分页取数据,然后给一个自增标记
SELECT** (@i:=@i+1) as i**, id, cp_group_id, title, type, chat_record, img_url, praise_num, review_num, DATA_STATE, CREATE_TIME FROM cp_dynamic
**,(select @i:=0) as it **
where data_state = 1 order by create_time LIMIT 1,2;
/**
* 推荐(根据CP发布时间排序,最新在最前面,所有CP用户发布的内容一起排序) -查看动态广场
* 给一个从一开始的自增长标记order作为键
*
* @param pageNo 页数
* @param pageSize 页面大小
* @return 返回一次查询到的有效动态
*/
public List<Map<String,CpDynamic>> getRecommendDynamic(Integer pageNo, Integer pageSize) {
List<Map<String, CpDynamic>> maps = cpDynamicMapper.selectOrderTime((pageNo-1)*pageSize, pageSize);
return maps;
}