事实上,我很困惑给这个问题的标题。我有这样的条件。 当我们使用limit
像select * from table_name limit 0,5
我们从0到5的数据,并且当我们使用limit 5,10
我们从5得到10条记录数据库记录...是否可以显示使用PHP记录的特定指标。如何从数据库中获取数据的详细信息?
谢谢..............
事实上,我很困惑给这个问题的标题。我有这样的条件。 当我们使用limit
像select * from table_name limit 0,5
我们从0到5的数据,并且当我们使用limit 5,10
我们从5得到10条记录数据库记录...是否可以显示使用PHP记录的特定指标。如何从数据库中获取数据的详细信息?
谢谢..............
您正在使用LIMIT错误。限制是开始,长度。做限制5,5,你会得到5条记录,从5(5-9)开始。
干杯,
埃里克
编辑:请参阅此MySQL documentation,也是如此。这当然有用!
另一个编辑:因为我回答这个问题已经被编辑过,所以我会再回答。看来你想,你返回行的索引,所以这里是一个SQL语句来获取:
set @myStart = 5;
set @myLimit = 10;
set @i = @myStart - 1;
select id, @i:[email protected]+1 as myrow from mytable limit @myStart, @myLimit
注:我把这个解决方案从here。
听起来像他正确使用它。 Hes使用LIMIT 5,10从而得到5到14的行。Hes说:“并且当我们使用极限5,10时,我们从5得到10个记录” – 2009-04-28 18:27:18
你是对的。自从我回答后,这个问题发生了变化,所以我回答了真正的问题。 – Eric 2009-04-28 19:20:23
如果我在读你的问题正确,您正试图用一个已经从数据库中检索到的每个记录一起显示的索引。我会在循环中使用计数器来显示记录。
循环之前设定的计数器偏移,然后增加它,你走。如果这只是展示柜台的事情,那真的很简单。使用该索引稍后的工作稍微复杂一点,虽然不是很多。
我建议您使用LIMIT n OFFSET x,因为它比LIMTI x,n更不明确。 – staticsan 2009-04-27 04:51:44