| Есть таблица с объявлениями и таблица с полями-значениями для объявлений. Из чего следует что набор полей у объявлений разный. Пользователь на спец форме выбирает интересующие его поля и значения, после чего нужно сохранить его вариант выборки. Затем при добавлении нового объявления нужно определить каким пользователям следует отправить уведомление о добавлении интересующего их объявления. Я не могу придумать оптимальный вариант хранения пользовательских критериев и собственно самого процесса выборки в процессе создания объявления. Т.е. каким запросом можно было бы выбрать пользователей, заинтересованных в созданом объявлении. Критерии бывают двух видов - имя-значение и имя-дипазон. Я считаю что нужно будет в создать таблицу для хранения критериев в виде идентификатор_выборки_пользователя-критерий. Таким образом при создании объявления можно будет выбрать все идентификаторы выборок пользователей, критерии которых удовлетворяются создаваемым объявлением. Но проблема в том что объявление должно удовлетворять всем критериям из выборки пользователя, а мой метод этого не учитывает. |