MySql教程

Mysql分页查询出现重复数据

本文主要是介绍Mysql分页查询出现重复数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、执行sql语句,根据商品销量来进行分页查询

SELECT
  goods_spu.*
FROM
  goods_spu goods_spu
WHERE goods_spu.`shop_id` = '1450999734971478018'
  AND goods_spu.`shelf` = 1
  AND goods_spu.tenant_id = '1'
ORDER BY goods_spu.sale_num DESC
LIMIT 0,10

当所有商品销量都为0或者都一样的情况下就会出现不同分页参数情况下会出现重复的商品

2、解决办法

增加排序条件

可改成:

SELECT
  goods_spu.*
FROM
  goods_spu goods_spu
WHERE goods_spu.`shop_id` = '1450999734971478018'
  AND goods_spu.`shelf` = 1
  AND goods_spu.tenant_id = '1'
ORDER BY goods_spu.sale_num DESC,goods_spu.id
LIMIT 0,10

这篇关于Mysql分页查询出现重复数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!