我使用的是服务器端pagination.For,最初我需要首先显示前100条记录,top.For示例中总共有550条记录,我需要在top.When用户单击第二个按钮时显示6个按钮,我需要检索101到199条记录。
为了获得总记录,我使用了一个数据库调用,为了获得前100条记录,我使用了另一个数据库调用。
我使用的是hibernate,所以查询如下
select model from TableName model where ................
FirstResult = 0
MaxResult = 100来获得我正在使用的记录的总数
select count(*) from TableName model where ................这里的问题是我运行了2次类似的查询。如何将这两个查询合并为一个查询?
先谢谢你...
发布于 2013-08-27 13:00:08
它不是相同的查询,但条件非常相似。使用常见条件调用2个查询并没有错。
发布于 2013-08-27 13:04:40
SELECT *, (SELECT COUNT(*) FROM `TableName`) FROM `TableName`工作正常,但有2个查询
(服务端版本:5.5.32-MariaDB-1~precise log- mariadb.org二进制发行版)
发布于 2013-08-27 13:05:47
您可以在mysql http://dev.mysql.com/doc/refman/5.0/en/union.html中使用联合。
像这样从TableName模型中选择模型进行组合,其中................UNION select count(*) from TableName model,其中................
但是您必须注意将两个查询的结果分开
https://stackoverflow.com/questions/18457225
复制相似问题