升序中的分页

时间:2014-09-28 15:48:45

标签: php mysql pagination

我有这个mysql查询,按时间按升序显示记录。 (旧的 - >更新)

SELECT * FROM $conversation_reply WHERE c_id_fk='$c_id' ORDER BY time ASC

以上查询显示如下记录 1 - 12mn 2 - 1am 3 - 2am 4 - 3am 5 - 5am 6 - 6am 7 - 7am 8 - 8am

现在我想只用#34; NEXT"进行简单的分页。在jquery上使用无限滚动,

例如: 在第1页, 5 - 5am 6 - 6am 7 - 7am 8 - 8am 在第2页, 1 - 12mn 2 - 1am 3 - 2am 4 - 3am

如何做到这一点?它与通常的分页不同,后者显示从较新到较旧的记录。

2 个答案:

答案 0 :(得分:0)

变量

$start = 0; // it means will start from the first record
$limit = 10; // it means return 10 record each page

MySQL的

SELECT * FROM $conversation_reply WHERE c_id_fk = '$c_id' ORDER BY time DESC LIMIT $start, $limit

实施例

**PAGE 1**
1, 2, 3, 4, 5, 6, 7, 8, 9, 10

**PAGE 2**
11, 12, 13, 14, 15, 16, 17, 18, 19, 20

但不要忘记让它变得动态,所以mysql看起来像

**PAGE 1**
SELECT * FROM $conversation_reply WHERE c_id_fk = '$c_id' ORDER BY time DESC LIMIT 0, 10

**PAGE 2**
SELECT * FROM $conversation_reply WHERE c_id_fk = '$c_id' ORDER BY time DESC LIMIT 10, 10

答案 1 :(得分:0)

感谢。但我发现array_reverse是我的解决方案。