使用分页开始和限制显示MYSQL行号或位置

时间:2014-02-21 02:03:10

标签: mysql pagination numbers row limit

我需要一个可以在分页时显示行号序列的查询。我有一个问题,当我们点击下一页或上一页时,行号始终相同。请帮忙!看下面的超链接。

$result=mysql_query("select @rownum:=@rownum+1 rownumber, t.* from tablekad t, (SELECT @rownum:=0) r order by tarikh asc LIMIT $start, $limit");

Page 1 <-- here the problem

Page 2 <---- here the link for page 2 the problem

我们可以使用单个查询在单击下一页或上一页时正确显示行号吗?对此有何解决方案?请帮忙......

1 个答案:

答案 0 :(得分:1)

您可以使用子查询执行所需操作:

select t.*
from (select @rownum:=@rownum+1 rownumber, t.*
      from tablekad t cross join
           (SELECT @rownum:=0) r
      order by tarikh asc
     ) t
LIMIT $start, $limit;

从技术上讲,您应该在外部查询上重复order by。在实践中,这可能不是必要的。