Re: [問題] sql語法,count同時取得資料該如何做?

看板Programming作者 (Kevin)時間17年前 (2008/10/27 20:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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)
文章代碼(AID): #191RXoCp (Programming)
討論串 (同標題文章)
文章代碼(AID): #191RXoCp (Programming)