Access中 top 失效問題
作者:佚名 時間:2012-05-07 分享到:
比如說吧.. 在 news 表中有100條新聞..管理員加hot的只有10條.我要顯示其中的5條..然后這5條消息按照點擊排列應該寫成:
這個在sql中來執行是完全正確的..但是..換成 access數據庫的時候..就會發現.數據的條數有時候會多于5條...
select top 5 * from news where hot=true order by click
這個也就是 access 使用的是t-jet 引起的,至于這個東西是甚么.我也不知道..對不起大家了...
我也就是因為這個.頭痛了2天...一直找不出來解決的辦法.... 因為我也是要顯示部分hot的然后按某列數據進行排列的....
baidu上找到的解決辦法是在 order by click 后面加強一下..使用另外一個不可能相同的列來完成排列...
上面的語句該為:
select top 5 * from news where hot=true order by click,id
由于新聞id一般都是自動的.也不可能重復..所以.這樣一來.保證了 order by中沒重復的項目...故.解決了這個問題...
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/contact/20151229/n7527.html