按名称asc排序时,获取表中行的位置

时间:2011-03-19 10:21:49

标签: php mysql

我正在显示带有分页的表格中的信息,比如每页30行,并按名称命令asc。

我需要知道在哪个页面给定的行,我有id的名称和名称。想知道这是否可能。

谢谢你们。

2 个答案:

答案 0 :(得分:3)

说id是'john'

select count(*)
from tbl
where name <= 'john'
order by name asc

计算所有名称,包括'john',按名称asc排序时为john提供位置。将其除以每页行数,您将获得页码。

答案 1 :(得分:1)

您可以添加如下计数器:

 set @i = 0; 
 select id, @i:=@i+1 as myrow from yourTableName

如果你想知道id = 130的位置,你会看到链接的“myrow”。如果是11,则它在第1页上。如果它在35上,它在第2页,等等。