У меня есть 2 реляционные таблицы "users" и "user_categories". (В таблицах категорий пользователей 'user_id' и "category_id" сохраняется)
Теперь мне нужно искать пользователей, у которых есть совпадение общей категориис процентным значением.
Более ясно, я получаю 2 значения в моем запросе 1. массив идентификаторов категорий для сопоставления.2. Процент для сопоставления.
Так, если category_ids = массив (1,2,3,4,5,6,7,8,9,10);
и процент_значение = '100% ';
Тогда на выходе должны быть все пользователи, которые соответствуют всем 10 идентификаторам категории.
Если процент_значение = '30%';
Тогда выходУ put должны быть все пользователи, которые соответствуют любым 3 идентификаторам категории.
Теперь, если я использую 'whereIn ()', он возвращает пользователей, которые соответствуют минимальному значению 1, что мне не нужно.
Это очень сложно сделать такой запрос.Любая помощь будет оценена.