如何在sql中选择五到五的数据

时间:2014-02-24 15:36:50

标签: javascript php mysql sql

我想要一个类似论坛的页面。像页面底部我有页码

1 2 3 .... 45 46 47 48

我想每页收到5条评论。所以当用户点击3.页面或评论(41-45)时,我应该得到评论(11-15)。我怎么能这样做。

SELECT * FROM mytable //five by five

注意我认为在SQL命令中应该有一种简单的方法。(如ORDER BY something可以解决我的问题吗?)

但欢迎所有答案(PHP,Javascript)。

2 个答案:

答案 0 :(得分:2)

伪代码比真正的SQL查询更多:

SELECT * FROM comment LIMIT (5*{$page-1}),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";