從資料庫中提取新聞的上一條,下一條的sql語句

來源:互聯網
上載者:User

在做cms系統時我們經常會用到上一條,下一條或者是上一篇,下一篇,這是我們都會簡單的使用

這裡暫訂資料表為news  欄位名為id   當前urlid參數值為currentId

如果按照一般的想法,下面是提取上一篇的資訊的sql語句

select * from news where id=currentId-1;

下面是提取下一篇資訊的sql語句

select * from news where id=currentId+1;

這樣的雖然簡單,但是存在一個局限性,就是所有的id必須是相連的如果出現斷開的,將出現錯誤,例如在id=15   和id=17 之間沒有id=16 這條記錄,在在id=15擷取下一條,id=17擷取上一條則會出現錯誤,那麼這就不能使用上面的sql語句了

下面是一個很好的sql語句用來處理上一條,下一條的操作

提取上一條的sql語句

select * from news where id<currentId order by id desc limit 0,1;

或者是

select * from news where id<currentId order by id desc limit 1;

提取下一條的sql語句

select * from news where id >currrentId  order by id asc limit 0,1;

或者是

select * from news where id >currrentId  order by id asc limit 1;    

至於關於超連結設定的這裡就不講了,如有任何疑問請留言!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.