我在这里有一个sql查询,它返回一些结果。我想分组显示这些结果。在组中显示sql结果
我的意思是, 显示前20个结果中的网页的某一部分, 显示未来20个结果页面 等另一部分...
我怎样才能做到这一点?
*我使用PHP来显示结果。
我在这里有一个sql查询,它返回一些结果。我想分组显示这些结果。在组中显示sql结果
我的意思是, 显示前20个结果中的网页的某一部分, 显示未来20个结果页面 等另一部分...
我怎样才能做到这一点?
*我使用PHP来显示结果。
你想要什么叫pagination,具体实现取决于数据库。例如,在MySQL中,您可以使用LIMIT a,b
以及大多数其他数据库,您可以使用TOP(n)或ROW_NUMBER。
a)我想在同一页面显示所有结果,而不是几页。 b)通过使用LIMIT命令,我应该创建几个sql查询吗?每组结果有一个查询?这并不容易,因为我不知道结果的数量。 – zekia 2010-03-17 15:40:05
我认为,作者应该使用他的PHP以某种方式分组结果。我们经常使用有序地图来完成这项任务。一些技术,如Scala,甚至提供了使用指定谓词将元素分组到地图中的集合的方便方法。我不知道这样的事情在PHP中。 – incarnate 2010-03-17 15:44:38
是的,我想如果你总是在同一页面上显示所有结果,那么你可以查询它们,并使用PHP将它们一次分成20行。 – 2010-03-17 15:47:48
使用LIMIT语句执行您的SELECT命令。
在第一次查询就可以得到前20个结果,那么未来20等
好吧,我发现在一个论坛的解决方案。它在这里以防别人需要它
Page?哪一页?你用sql和组标记你的问题。你使用什么技术来显示SQL的结果? – Oded 2010-03-17 15:32:28
你好,我忘了提。我使用的是PHP。 – zekia 2010-03-17 15:36:22