我有这两个不同的查询。
此查询根据回复计数器从“posts”表中提取记录。此查询仅返回带有回复的帖子:
SELECT posts.title, posts.num, posts.status, COUNT( posts_replies.post_num) AS count
FROM posts_replies
INNER JOIN posts ON ( posts_replies.post_num = posts.num )
WHERE posts.status = 1
AND posts.category='uncategorized'
GROUP BY posts.num
这是一个新查询,我想与上述查询合并,以根据 gps 提取和排序记录。
SELECT num, title, ( 3959 * acos( cos( radians( 37 ) ) * cos( radians( lat ) ) * cos( radians( lon ) - radians( -122 ) ) + sin( radians( 37 ) ) * sin( radians( lat ) ) ) ) AS distance
FROM posts
HAVING distance <75
ORDER BY distance
此查询使用 lat 和 long 列来返回用户 75 英里半径内的记录。
我不是 sql 专家,不知道如何合并两个查询以收集具有以下条件的结果:
- 仅返回带有回复的帖子
- 按距离排序
- 按回复数排序
任何帮助将不胜感激。
谢谢!