关于SQL排序的问题,相同值太多
遇着个排序 的问题
比如,产品 按照销量排序 ,如果全部的初始值都是相同的,比如 0 ,或者 1 ,这时候,翻页就没用。 第二页没有数据
大家有什么解决方案 。 必须按照这个自动排序,一个字段。
如果实在没法,我就换个字段来排序了。 。哎。。。
------解决方案--------------------
这个字段作为第一字段,再添加其他字段作为第二字段,以此类推,后面grop by 第一字段,第二字段 这样
------解决方案--------------------排序不影响数据的,主要是看你怎样排序去获取数据
------解决方案--------------------你可以多个字段排序,比如优先销量排序,如果相同,在按照时间排序
Order by 字段1,字段2,字段3
------解决方案--------------------
------解决方案--------------------楼主的分页程序可能有问题了,排序也不回少了数量的啊,只是排序的前后次序不一样而已
------解决方案--------------------多字段排序了
------解决方案--------------------我也有遇到这样的问题,我是按添加时间排序的,可数据是一次性导入到表中的,时间都是一样的,结果分页的时候都只是显示第一页的内容,后来就加了两个字段排序。
分页的存储过程是从网上找的,都大同小意,试了几个都是一样的。没细看里面的写法。
------解决方案--------------------这个问题我遇到过 你先用销量排序 然后添加
,id desc
------解决方案--------------------
分页算法出错了。
网上很多分页算法都当排序字段几乎不重复。
这是常见的错误,用于排序的字段大量重复会导致分页出来的数据不是设计需要的。
------解决方案--------------------排序字段的不同,不可能影响数据量的变化。肯定就是LZ分页的方法有问题。
------解决方案--------------------网上有很多分页的存储过程。
http://www.cnblogs.com/fishtreeyu/archive/2011/01/01/1923808.html