sql分页排序后数据重复解决问题

	select
        a.company_id as companyId,a.company_name as companyName,a.hangye,
        b.manager_name as faren,c.current_score as currentScore,
        c.credit_level as creditLevel,(c.full_score-c.current_score)as score,
        a.category,a.company_phone as companyPhone
        from
        company_info a
        left join manager_info b on a.faren_id = b.manager_id
        left join zhuti c on a.zhuti_id = c.zhuti_id
        where a.delete is null and a.hangye = '工业企业'
        order by currentScore asc,companyId asc
        limit 10 OFFSET 0

通过这个查出来

aedc66fdec37436a8b037afc56d5bcc8	郑州大迈电气设备有限公司年产10万套电气设备建设项目	工业企业	娄辉战	65	4	35	工业企业	
8447181140df439dbd3d9c3b1f0e88c9	登封市少林刚玉有限公司	工业企业	李好好	90	1	10	工业企业	
d128e9ff38d3482888b60bff51b6b040	郑州市中原印铁涂料有限公司	工业企业	谢丙坤	90	1	10	工业企业	
7e7daf688fe34e099f1e17de3d29b1c2	郑州市二七区星火涂料厂	工业企业	陈留柱	100	1	0	工业企业	
99cf94a08e5b4e6da4568d5aee71ffa7	河南省宏达炉业有限公司	工业企业	李学彦	100	1	0	工业企业	
23a7efa13e26450a8c2dc54aaea4de62	河南灏宇纸品有限公司	工业企业	李亚宾	100	1	0	工业企业	
29eda7f239554b2c9ec0044a196ed9c2	郑州金时机械有限公司	工业企业	王便芳	100	1	0	工业企业	
eeb11c98aba6417eafbe274564fae56a	郑州帝益肥业生态保护股份有限公司	工业企业	刘新领	100	1	0	工业企业	
0c986b0fdf164d1294a62b311e6297bf	郑州东方尚武食品机械有限公司	工业企业	刘涛	100	1	0	工业企业	
f7e1dbeb7e0d411e90f56c44f2f066ee	郑州市四不见微粉有限公司	工业企业	闫自强	100	1	0	工业企业	

但是换成第二页,最后一条依然不变,在翻页也依然如此

192c43cc1c544a4e8406784555a5af28	河南中原铁道文化传媒有限公司印务分公司	工业企业	王敏	100	1	0	工业企业	
7dc76af021ef46a7a59cc704873855a8	郑州海轮混凝土有限公司	工业企业	刘风霞	100	1	0	工业企业	
ef29b3a2f7834985bf8b037304e52191	河南欧景装饰材料有限公司	工业企业	黄柏龄	100	1	0	工业企业	
833f9521cf3e4e15b5cb4a8a9ab3bd04	中原环保股份有限公司南三环水务分公司	工业企业	李建平	100	1	0	工业企业	
5f0f82dc28d94b428591f0060389b64e	河南日兴印务有限公司	工业企业	汪灿	100	1	0	工业企业	
4adca3b085194ef8875a72832bc907af	河南省中医药研究院附属医院	工业企业		100	1	0	工业企业	
1fce4f01973843f4ba0f505b53118ce6	河南宏展实业有限公司	工业企业	刘虎	100	1	0	工业企业	
cee8ad3bef2448ceb802fef35ae6e8eb	中油淮海销售有限公司	工业企业	单文年	100	1	0	工业企业	
3b9c8d44ffdb4120ad5f83c43e930e92	郑州恒信威力汽车销售服务有限公司	工业企业	黄锋	100	1	0	工业企业	
f7e1dbeb7e0d411e90f56c44f2f066ee	郑州市四不见微粉有限公司	工业企业	闫自强	100	1	0	工业企业	

这是因为按照分数升序后,后面分数相同的数据会随机显示,所以出现了重复数据,解决办法是按照分数排序后,分数相同的在按照其他方式排序保证分页数据不重复.

	select
        a.company_id as companyId,a.company_name as companyName,a.hangye,
        b.manager_name as faren,c.current_score as currentScore,
        c.credit_level as creditLevel,(c.full_score-c.current_score)as score,
        a.category,a.company_phone as companyPhone
        from
        company_info a
        left join manager_info b on a.faren_id = b.manager_id
        left join zhuti c on a.zhuti_id = c.zhuti_id
        where a.delete is null and a.hangye = '工业企业'
        order by currentScore asc,companyId asc        //这里是关键
        limit 10 OFFSET 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值