Re: [問題] sql語法,count同時取得資料該如何做?
※ 引述《aoisama (葵)》之銘言:
: 大家好,我正在開發網頁架構的資料庫程式
: 採用MySql作為資料庫
: 現在我遇到的問題是,我要顯示部分的資料,由於資料比數很大,需要作換頁的功能
: 我的語法是這樣
: SELECT * FROM assets LIMIT 20
: 一次取20筆資料,但我需要知道總列數才能作換頁功能,所以我下這樣的語法
: SELECT *, COUNT(id) AS cnt FROM assets LIMIT 20
: 但這樣出來的結果只有1列...
: 請問各位前輩,正確的語法該怎麼做,要用子查詢嗎?
: 還是說一定得分兩次query才行?
第一頁:
SELECT TOP 20 * FROM assets ORDER BY assets_ID DESC
第二頁之後:
n = (page - 1) * 20
SELECT TOP 20 * FROM assets
WHERE (assets_ID NOT IN
(SELECT TOP n assets_ID FROM assets ORDER BY assets_ID DESC)
)ORDER BY assets_ID DESC
寫得不好,參考看看.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.55.199
※ 編輯: beyonds999 來自: 211.22.55.199 (10/27 20:51)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):