2010-03-17 87 views
1

我在这里有一个sql查询,它返回一些结果。我想分组显示这些结果。在组中显示sql结果

我的意思是, 显示前20个结果中的网页的某一部分, 显示未来20个结果页面 等另一部分...

我怎样才能做到这一点?

*我使用PHP来显示结果。

+3

Page?哪一页?你用sql和组标记你的问题。你使用什么技术来显示SQL的结果? – Oded 2010-03-17 15:32:28

+0

你好,我忘了提。我使用的是PHP。 – zekia 2010-03-17 15:36:22

回答

1

你想要什么叫pagination,具体实现取决于数据库。例如,在MySQL中,您可以使用LIMIT a,b以及大多数其他数据库,您可以使用TOP(n)ROW_NUMBER

+0

a)我想在同一页面显示所有结果,而不是几页。 b)通过使用LIMIT命令,我应该创建几个sql查询吗?每组结果有一个查询?这并不容易,因为我不知道结果的数量。 – zekia 2010-03-17 15:40:05

+0

我认为,作者应该使用他的PHP以某种方式分组结果。我们经常使用有序地图来完成这项任务。一些技术,如Scala,甚至提供了使用指定谓词将元素分组到地图中的集合的方便方法。我不知道这样的事情在PHP中。 – incarnate 2010-03-17 15:44:38

+1

是的,我想如果你总是在同一页面上显示所有结果,那么你可以查询它们,并使用PHP将它们一次分成20行。 – 2010-03-17 15:47:48

0

使用LIMIT语句执行您的SELECT命令。

在第一次查询就可以得到前20个结果,那么未来20等