【发布时间】:2016-12-06 23:51:04
【问题描述】:
我有一个查询,我需要在分页之前获取总计数。我想知道是否有办法在执行限制之前返回同一查询中的总数。如果可能的话,我必须将总值传递给我的后端。
查询的作用-
- 查找指定半径内的行,
- 匹配用户输入的关键字,
- 按日期订购,然后限制,
- 分页偏移量。
SELECT *,
( 3959 * acos (cos ( radians(?) )* cos( radians( lat ) )*cos( radians( lng ) - radians(?) )+ sin ( radians(?) )* sin( radians( lat ) ))) AS distance
FROM job_posting
where job_title like ?
HAVING distance < ?
ORDER BY date_created DESC
limit ?, 25
我查看了几个不同的示例,但不确定如何在此查询中实现它。任何建议都有帮助。
【问题讨论】:
-
记住一个查询返回一个以表格形式显示的结果,你想如何实现你的答案? (根据需要制作 3 个假返回行,我们将看看 SQL 中是否有办法做到这一点);但据我所知,您可能需要进行两次查询...