【发布时间】:2013-12-13 22:55:23
【问题描述】:
这是我的问题:
我有一个数据库表,其中有经纬度和时间戳。我需要能够使用 PHP 搜索此表。查询会在特定范围内查找具有纬度和经度的行,并且除此之外,还要在特定时间范围内查找行。
我发现两个单独的查询可以在浏览互联网时起作用,但我找不到一个明确的方法来组合多个条件。
这两个查询是:
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) *
sin( radians( lat ) ) ) ) AS distance
FROM markers
HAVING distance < 25
ORDER BY distance
LIMIT 0 , 20;
在此处输入代码
SELECT * FROM `table` WHERE `date_field` BETWEEN 'date1' AND 'date2'
我需要找到时间戳、纬度和经度在范围内的前 20 个结果。 谢谢!
编辑:所有字段都在同一个表中。
【问题讨论】: