Извлечение пользователей с общими интересами на основе интереса - PullRequest
0 голосов
/ 15 мая 2018

У меня есть база данных MySQL со следующими столбцами: {userID, InterestID}.У меня возникают трудности с поиском 20 лучших пользователей, у которых общие проценты на основе идентификатора пользователя, который я передаю. Я также хотел бы получить в ответе счет общего интереса для каждого пользователя с общим интересом.

Есть идеи?Благодаря тонну!

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете сделать что-то вроде этого:

select t.userid, count(*) as interests_in_common
from t join
     t tx
     on t.interestid = tx.interestid and tx.userid = $x
group by t.userid
order by count(*) desc
limit 20;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...