2014-02-24 24 views
3

我想要一個類似論壇的頁面。喜歡網頁的底部,我有頁碼如何在sql中選擇五分之五的數據

1 2 3 .... 45 46 47 48

我想每頁5個評論。所以當用戶點擊頁面或頁面評論(41-45)時,我應該得到評論(11-15)。我怎樣才能做到這一點。

SELECT * FROM mytable //five by five 

注意我想應該是在SQL命令的簡單方法。(如ORDER BY something可以在我的問題的工作?)

但所有的答案(PHP,JavaScript)的歡迎。

回答

2

它更僞代碼比真正的SQL查詢:

SELECT * FROM comment LIMIT (5*{$page-1}),5; 
+0

第一個給LIMIT(5 * {$ page-1})的值描述從哪裏開始? – user3301042

+0

是的,'(5 * {$ page-1})'是從哪裏開始的(對於page = 2,它是'5 * 1'),第二個數字是返回多少條記錄。 –

0

您可以使用SQL限制條款。

SELECT * FROM comment LIMIT 0,5 

第一個參數是您要開始的位置,第二個參數是數字或結果。

所以你的情況:

SELECT * FROM comment LIMIT ((page_number-1)*5),5; 

您可以使用您的網頁鏈接(1 2 3 ....)來傳遞頁碼作爲參數。

<a href="comment.php?page=5">5</a> 

然後在做你的sql請求之前檢索它。

$start = ($_GET['page'] - 1)*5; 
$sql = "SELECT * FROM comment LIMIT $start,5";