В настоящее время я работаю над проектом, в котором мне нужно подбирать людей по категориям продуктов питания, которые им нравятся:
Это сценарий:
У меня есть список пользователей и их любимых продуктов в моей базе данных. Структура базы данных выглядит следующим образом:
USERS(id,name,email,gender,dob)
Fav_Food (id,user_name,food,desc)
Таблица данных для пользователей:
1, Алиса, alice@lala.com, женщина, 11 октября 2010 г.
2, Боб, bob@lala.com, мужчина, 12 октября 2010 г.
3, Джейсон, jason@lala.com, мужчина, 13 октября 2010 г.
Данные для таблицы fav_foods:
1, Алиса, яблоко, немного деск
2, Алиса, банан, немного деск
3, Алиса, Груша, немного дес
4, Боб, яблоко, немного деск
5, Боб, заварной крем, немного деск
6, Джейсон, банан, немного деск
6, Джейсон, яблоко, немного деск
Представь, что я Алиса, где я люблю яблоко, банан и грушу. Как я смогу подбирать людей по любимой еде? Например, я сначала проверяю, любит ли кто-нибудь яблоко, банан и грушу (включая все три), а затем перебираю только две комбинации (apple,banana)(apple,pear)(banana,pear)(banana,apple)
.... и так далее .....
Представьте, что это похоже на диаграмму Венна, где мне интересно взаимодействие. Мне интересно предложить пользователям наиболее подходящие. Есть ли какой-нибудь алгоритм, который я могу использовать для php?