我有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