你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

给查询出来的数据添加一个标记从1自增序号

2021/11/29 9:22:42

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;
    }