Ich habe 2 Tabellen, 'Interessen' und 'Benutzer_Interessen'.Wie Sie ähnliche Interessen in MySQL zählen
'users_interests' hat nur userid
und interestid
Felder. 'Interessen hat nur eine id
und eine name
.
Ich brauche einfach Benutzer-IDs zu finden, die mehr als 3 Interessen IDs gemeinsam haben. Mir wurde gesagt, dass ein Self Join involviert ist, aber ich kann es nicht funktionieren lassen.
Jemand sagte, so etwas wie dies funktionieren könnte:
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
Aber ich habe kein Glück mit ihm.
Amazing! Danke dafür, das funktioniert wunderbar! – Ryan