如何基于连接表从MySQL表中获取数据

如何基于连接表从MySQL表中获取数据,mysql,json,Mysql,Json,我一直在努力解决这个问题,但不能做得很好,任何帮助都是非常感谢的 这是基于纬度、经度和距离(以公里为单位)的距离计算查询 挑选* 从…起 选择*, acossin27.6677608*pi/180*sin.lation*pi/180+ cos27.6677608*pi/180*cos.latitude*pi/180* cos68.8543843-activities.longitude*pi/180*180/pi*60* 1.1515 * 1.609344 作为距离 来自`活动` _public

我一直在努力解决这个问题,但不能做得很好,任何帮助都是非常感谢的

这是基于纬度、经度和距离(以公里为单位)的距离计算查询

挑选* 从…起 选择*, acossin27.6677608*pi/180*sin.lation*pi/180+ cos27.6677608*pi/180*cos.latitude*pi/180* cos68.8543843-activities.longitude*pi/180*180/pi*60* 1.1515 * 1.609344 作为距离 来自`活动` _public=true在哪里 和 日期差异结束时间,开始时间>0 或 时间到扇区时间差时间结束时间,时间开始时间>10 标记 其中,距离问题是,我希望获得的活动不仅接近用户的lat/long和距离,而且还匹配活动兴趣表中的特定兴趣id

SCENARIO=>例如,我将这些细节作为有效负载提供

{ 纬度:27.6677608, 经度:68.8543843, 距离:7, 利息:[1,2,3] } 现在,我希望在Activity_interests表中显示具有所有上述有效负载兴趣ID的活动,并且仍然进行距离计算,我已经为其提供了上述SQL查询

使用MySQL版本8.0

谢谢,我希望我能解释清楚