【发布时间】:2011-12-22 08:27:17
【问题描述】:
我有 3 个表用户、个人资料和位置。这些表的结构是:
user表
user_id | email | pass | activated | banned
profile表
user_id | name | birthday | picture | gender | last_active
location表
user_id | city | country | latitude | longitude
现在这里是搜索条件:
- 用户必须激活 (1) 才能出现在搜索结果中。
- 不得禁止用户 (0)。
- 搜索结果必须是附近的经纬度位置。
- 搜索结果必须按最后一次活动排序。
要显示搜索,我需要用户名、图片、城市和国家、年龄、性别和离线/在线状态。
我有一个按位置订购的查询:
SELECT
latitude, longitude,
SQRT( POW( 69.1 * ( latitude - 52.58 ) , 2 ) + POW( 69.1 * ( - 1.12 - longitude ) * COS( latitude / 57.3 ) , 2 ) ) AS distance
FROM
location
ORDER BY
distance
任何人都可以为这些条件构建 codeignitor 查询吗?
【问题讨论】:
-
当您说“codeigniter 查询”时,您的意思是使用他们的活动记录类吗?因为您在上面发布的查询只是一般的 SQL 查询,而不是 codeigniter 特定的。
-
是的,我正在寻找活动记录中的查询,我发布了一般查询以提供线索。希望这会有所帮助。
-
离线/在线状态在哪里存储在db中,你知道如何搜索附近经纬度的位置
-
@Hemant 我在个人资料表中通过 last_active 在线/离线,我提供了一般查询以搜索附近
-
好的,你知道如何搜索附近经纬度的位置吗
标签: php mysql codeigniter