Tengo 2 tablas, 'intereses' y 'users_interests'.Cómo contar intereses similares en MySQL
'users_interests' tiene solo userid
y interestid
campos. 'intereses solo tiene un id
y un name
.
Simplemente necesito encontrar ID de usuario que tengan más de 3 ID de interés en común. Me han dicho que se trata de un Self Join, pero parece que no puedo hacer que esto funcione.
Alguien dijo algo como esto podría funcionar:
SELECT
others.userid
FROM interests AS user
JOIN interests AS others
USING(interestid)
WHERE user.userid = 2
GROUP BY
others.userid
ORDER BY COUNT(*) DESC
pero estoy teniendo ninguna suerte con él.
increíble! ¡Gracias por esto, esto funciona maravillosamente! – Ryan