我正在显示带有分页的表格中的信息,比如每页30行,并按名称命令asc。
我需要知道在哪个页面给定的行,我有id的名称和名称。想知道这是否可能。
谢谢你们。
答案 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页,等等。