起因:公司想要做好友之间成长值排名
过程:
:由于项目开始觉得都是前端去处理这些问题,现在需要我来处理,因为公司分为了很多个平台.一个人的改动相对于更多人的改动,还是选择了前者.
发现:
第一种:
select
序号= Row_Number()over(partition by ID)
,ID, 名字
from t
第二种:
select ROW_NUMBER() over(partition by id order by id desc) as 序号,* from table1
第三种:
SELECT c1.*
,IF(c2.id=@cid, @rn:=@rn+1,@rn:=1) as rn
,@cid:=c2.id
from (select * from t order by ID)c1
join (select distinct ID from t order by id) c2 on c1.id=c2.id
CROSS join (select @rn:=0,@cid=0) c3
:想法:因为现在大多数都是操作于框架之中,不想因为一个小改动,去引用单页面,于是想要通过框架解决这个问题.
结果:根据laravel框架PHP做出想要的效果.
逻辑:首先根据orderby去排序,拿到所有数据.然后根据foreach遍历,依次去添加一列值,这里我们随机一个num作为一个你想增加的一列名字,在数组里面就是key,而key对应的value就是自增的值.
代码:
$UserData = DB::table(‘你需要查询的表名’)->where(‘条件’)[如果你
如何在orderby排序之后加上一列序号
最新推荐文章于 2023-09-08 09:55:08 发布