首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在sql中选择数据5乘5

如何在sql中选择数据5乘5
EN

Stack Overflow用户
提问于 2014-02-24 15:36:49
回答 2查看 57关注 0票数 3

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

1 2 3.45 46 47 48

我想得到每页5个评论。因此,当用户单击3页时,我应该得到评论(11-15);当选择页面时,我应该得到评论(41-45)。我该怎么做呢。

代码语言:javascript
复制
SELECT * FROM mytable //five by five

我认为在命令中应该有一个简单的方法。(就像ORDER BY something可以解决我的问题一样?)

但是所有答案(PHP,Javascript)都是受欢迎的。

EN

回答 2

Stack Overflow用户

发布于 2014-02-24 15:41:12

它比真正的SQL查询更像是伪代码:

代码语言:javascript
复制
SELECT * FROM comment LIMIT (5*{$page-1}),5;
票数 2
EN

Stack Overflow用户

发布于 2014-02-24 16:16:24

您可以使用sql子句。

代码语言:javascript
复制
SELECT * FROM comment LIMIT 0,5

第一个参数是您想要开始的地方,第二个参数是数字或结果。

所以在你的情况下:

代码语言:javascript
复制
SELECT * FROM comment LIMIT ((page_number-1)*5),5;

你可以使用你的页面链接(12,3,…)若要将页号作为参数传递,请执行以下操作。

代码语言:javascript
复制
<a href="comment.php?page=5">5</a>

然后在执行sql请求之前检索它。

代码语言:javascript
复制
$start = ($_GET['page'] - 1)*5;
$sql = "SELECT * FROM comment LIMIT $start,5";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21992114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档