看板 Programming 關於我們 聯絡資訊
※ 引述《bobju (寶貝豬)》之銘言: : ※ 引述《aoisama (葵)》之銘言: : : 大家好,我正在開發網頁架構的資料庫程式 : : 採用MySql作為資料庫 : : 現在我遇到的問題是,我要顯示部分的資料,由於資料比數很大,需要作換頁的功能 : : 我的語法是這樣 : : SELECT * FROM assets LIMIT 20 : : 一次取20筆資料,但我需要知道總列數才能作換頁功能,所以我下這樣的語法 : : SELECT *, COUNT(id) AS cnt FROM assets LIMIT 20 : : 但這樣出來的結果只有1列... : : 請問各位前輩,正確的語法該怎麼做,要用子查詢嗎? : : 還是說一定得分兩次query才行? 如果你的 server 是 mysql 5.0 以後的版本,可以用: select SQL_CALC_FOUND_ROWS * from assets limit 20 select FOUND_ROWS() 這樣做會比 count(*) 來的快 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.16.110
bobju:嗯. 實用! 211.74.253.114 11/06 22:11