Поиск ограничен процентом и типом пользователя

Я начинаю проект, в котором мне нужно выполнить поиск на основе типа пользователя и рейтинга. Если у пользователя есть бесплатный план, он появляется только в 40% поисков и как лучший рейтинг. Для поиска по рейтингу я думаю, что это не сложно! Но что делать, чтобы поиск показывал бесплатным пользователям только 40% поисковых запросов? Я посмотрел на Oracle и здесь, на 43 других сайтах и ​​ничего не нашел по этому поводу. Кто-нибудь знает какую-либо ссылку или есть идеи, как это сделать? Спасибо и пользуемся, поздравляем нас с 10 миллионами вопросов! 🙂

РЕДАКТИРОВАТЬ: (думаю, это путь)

$query = "SELECT COUNT(*) FROM users WHERE user_type = 'silver'";

$result = mysqli_query($connection,$query);

$row = mysqli_fetch_row($result));

$total = $row[0];

$percent = intval($total * 0.40);

$query = "SELECT * FROM users WHERE user_type = 'silver' ORDER BY RAND() LIMIT ". $percent;

Хорошо. Теоретически это даст мне 40% серебряных пользователей на каждый поиск. Но тогда я спрашиваю: это правильно? Предложение состоит в том, что пользователи серебра появляются в 40% ОБЩИХ ПОИСКОВ, а не в 40% от общего количества заявок на серебро.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]