我有3个表用户,配置文件和位置。这些表的结构是:复杂codeignitor用户搜索查询
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。 – fire 2011-12-22 09:17:56
是的我正在寻找quesry在活跃的记录,我张贴一般查询提供线索..跳跃这将有助于。 – 2011-12-22 09:30:13
其中离线/在线商店的状态在db,你知道如何搜索经纬度附近的位置 – Dau 2011-12-22 10:50:10