看板 Web_Design 關於我們 聯絡資訊
這是一個供分頁使用的Ms-SQL Command ipage = 1 //ipage 是分頁的頁碼 cpage = 5 //cpage 是每頁顯示筆數 select Top "+ipage+" * from authors where au_id not in ( select top "+(cpage-1)*ipage+" au_id from authors order by au_id desc ) order by au_id desc i = 第幾頁(如:2,3,4...) <a herf="test.jsp?ipage="<%= i %>> ---------下面為自己改寫的Mysql command--------------- select * from authors where au_id not in ( select au_num from authors order by au_num limit "+(cpage-1)*ipage+" ) order by au_num desc limit ipage 出現的錯誤碼為: 1235-The version of MySQL doesn't support 'LIMIT _IN/ALL/ANY/SOME subQuery' 請教我如何依此邏輯,可以改寫成一個可以控制分頁的MysSQL command <('_')> 感謝 -- 嫂子 叫我鬍子就好了 _() ▃▄▅▄ 我會很有禮貌的 ( ﹎﹎ ) § ● ● = = ◥◤) ψmroscar 斗╯ | | 三明書局-你所不知道的關二哥 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.166.142
cassatte:SELECT * FROM `authors` ORDER BY `au__num` DESC 12/14 16:05
cassatte:LIMIT ipage*cpage, cpage 12/14 16:06
victer0327:不好意思,C大你的方法在第二頁就無用了@@" 12/14 17:05
參考網址:http://www.javanb.com/jsp/1/4087.html ※ 編輯: victer0327 來自: 140.111.166.142 (12/14 17:34)
cassatte:你直接敘述你想要的指令吧.. 12/14 19:11
victer0327:就跟前面的mssql command一樣@@ 不過希望改成mysql 12/14 23:13
已更改上面SQL 指令 希望能協助改寫成MySQL 謝謝 ※ 編輯: victer0327 來自: 122.100.114.222 (12/14 23:20)
cassatte:你用口語敘述比較快吧 都是SQL但是邏輯也可能不同 12/14 23:48
假設資料庫中前十筆有值的資料編號為 1,5,6,7,8,9,10,15,16,18... 設 i 起始值為 1 並會接收在最後點選的頁面數而決定接下來的 i 會為多少 設 j 為每頁顯示的資料筆數(假設為5) 請找出 "當頁數為i時,會列出 如: 當i = 1時,頁面會顯示 1,5,6,7,8 ; i = 2時,為 9,10,15,16,18 以此類推... 最後則以<a herf="xx.jsp?i="<%= 第幾頁 %>> 作為下次loading的i值 不知這樣是否清楚^^ ※ 編輯: victer0327 來自: 122.100.114.222 (12/15 00:04) ※ 編輯: victer0327 來自: 122.100.114.222 (12/15 00:11)
cassatte:那是很單純的排序吧..用我的程式碼應該不會有啥問題 12/15 00:22
cassatte:我是不太了解為什麼MSSQL語法看起來像鬼打牆 12/15 00:22
cassatte:SELECT * FROM `authors` ORDER BY `au_num` ASC 12/15 00:23
cassatte:LIMIT 起始, 數量 12/15 00:24
I See!!! 是我一開始搞錯limit後面該擺的值了,我以為是 limit from,to 感謝感謝@@ ※ 編輯: victer0327 來自: 140.111.166.142 (12/15 09:26)