2009-04-27 164 views
1

事实上,我很困惑给这个问题的标题。我有这样的条件。 当我们使用limitselect * from table_name limit 0,5我们从0到5的数据,并且当我们使用limit 5,10我们从5得到10条记录数据库记录...是否可以显示使用PHP记录的特定指标。如何从数据库中获取数据的详细信息?

谢谢..............

+0

我建议您使用LIMIT n OFFSET x,因为它比LIMTI x,n更不明确。 – staticsan 2009-04-27 04:51:44

回答

2

您正在使用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

+0

听起来像他正确使用它。 Hes使用LIMIT 5,10从而得到5到14的行。Hes说:“并且当我们使用极限5,10时,我们从5得到10个记录” – 2009-04-28 18:27:18

+0

你是对的。自从我回答后,这个问题发生了变化,所以我回答了真正的问题。 – Eric 2009-04-28 19:20:23

1

如果我在读你的问题正确,您正试图用一个已经从数据库中检索到的每个记录一起显示的索引。我会在循环中使用计数器来显示记录。

循环之前设定的计数器偏移,然后增加它,你走。如果这只是展示柜台的事情,那真的很简单。使用该索引稍后的工作稍微复杂一点,虽然不是很多。

相关问题