gr33tx
Новичок
Всем привет! Подскажите пожалуйста, голову сломал уже.
Есть таблица пользователей с тремя логически отдельными полями 1,2 и 3 (характеристиками) varchar fulltext.
Необходимо найти пользователей по трем характеристикам, заданным отдельно для каждого поля и отсортировать по составляющей релевантности.
То есть это как бы три логических запроса к одной таблице с соответствующим запросом к соответствующему полю, но в итоге как-то вычислить из трех результатов итоговую таблицу отсортированную по пользователям набравшим больше всего очков-релевантности по трем полям.
Как такое реализовать?
Вот к примеру: первая характеристика отражает положительные качества претендента, вторая отрицательные, а третья вообще город. Пользователей много, но необходимо отыскать например: 1: обучаемость, пунктуальность, 2: курение, болтливость 3: Курск. И нужно составить запрос к таблице и найти наиболее подходящих по описанию людей.
Как это логически организовать и в виде запроса?
Есть таблица пользователей с тремя логически отдельными полями 1,2 и 3 (характеристиками) varchar fulltext.
Необходимо найти пользователей по трем характеристикам, заданным отдельно для каждого поля и отсортировать по составляющей релевантности.
То есть это как бы три логических запроса к одной таблице с соответствующим запросом к соответствующему полю, но в итоге как-то вычислить из трех результатов итоговую таблицу отсортированную по пользователям набравшим больше всего очков-релевантности по трем полям.
Как такое реализовать?
Вот к примеру: первая характеристика отражает положительные качества претендента, вторая отрицательные, а третья вообще город. Пользователей много, но необходимо отыскать например: 1: обучаемость, пунктуальность, 2: курение, болтливость 3: Курск. И нужно составить запрос к таблице и найти наиболее подходящих по описанию людей.
Как это логически организовать и в виде запроса?