我需要一个可以在分页时显示行号序列的查询。我有一个问题,当我们点击下一页或上一页时,行号始终相同。请帮忙!看下面的超链接。
$result=mysql_query("select @rownum:=@rownum+1 rownumber, t.* from tablekad t, (SELECT @rownum:=0) r order by tarikh asc LIMIT $start, $limit");
Page 2 <---- here the link for page 2 the problem
我们可以使用单个查询在单击下一页或上一页时正确显示行号吗?对此有何解决方案?请帮忙......
答案 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
。在实践中,这可能不是必要的。