У меня 3 таблицы user, profile и location.Структура этих таблиц:
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 для этих условий?