急呀!!!为什么我翻页的程序到了30页以后显示的都是一样的内容呀~~~~~~~~~~~~~
select top 9 * from starphoto where id not in (select top 270 id from starphoto where picStyle=0 order by HotLink desc) and picStyle=0 order by HotLink desc;
我在查询分析器里输出结果,从270------到700都显示的同一页的内容,我的表里有884条记录
如果我将HotLink换成id就显示的内容不一样
select top 9 * from starphoto where id not in (select top 270 id from starphoto where picStyle=0 order by id desc) and picStyle=0 order by id desc;
可我想按点击率(HotLink)排序输出,急呀,而且奇怪的事同样的操作为什么有的表是好的,而且StarPhoto的前30页也是好好的
问题点数:20、回复次数:2Top
1 楼ycagri(露露)回复于 2005-08-04 08:58:46 得分 0
有谁遇到过这种情况呀~~~~~~~~~~我都快疯了Top
2 楼rivery(river)回复于 2005-08-04 09:02:11 得分 0
你按照HotLink来排序,但是HotLink可能会有多个相同。
而这很容易造成分页的错误。或数据的重复显示。
还是按照唯一值来排序的好。
你可以
order by HotLink DESC,id DESC
作为所有的排序Top




