我有两个 MySQL 表:
如果不存在 `wp_zipcode` 则创建表( `zip` int(5) NOT NULL AUTO_INCREMENT, `lat` float(10,6) NOT NULL, `lng` 浮点数(10,6)不为空, 主键(`zip`) )
和
如果不存在则创建表`wp_events`( `EventID` int(11) 非空, `Event` varchar(256) NOT NULL, `Zip` int(11) NOT NULL,
不幸的是,我无法更改 wp_events(它总是被新数据覆盖),并且我正在“距离”搜索离用户最近的事件。我正在使用此处找到的 Google 示例
( 3959 * acos( cos( radians(34.070358) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-118.349258) ) + sin( radians(34.070358) ) * sin( radians( lat ) ) ) ) AS distance FROM wp_events HAVING distance < 25 ORDER BY distance LIMIT 0 , 20
我的问题是这样的:为了使算法起作用,我需要有邮政编码的 lng 和 lat,但是由于我在 wp_events 中搜索事件,有没有办法从 wp_events 获取事件的邮政编码,并且以某种方式(这是我的问题出现的地方)从 wp_zipcodes 获取该特定邮政编码的相应 lat 和 lng 并返回到 SQL 语句以获取所需邮政编码附近的适当事件。
提前致谢