Autor Zpráva
blazej44800
Profil
Ahojte.

Riešim situáciu, kedy mám tabuľku ODPOVEDE: user_id, question_id a answer_id. A ja potrebujem nájsť podobných užívateľov. Čiže som napr. user 11 a potrebujem ku sebe nájsť 5 ľudí s najpodobnejšími odpoveďami. Odpovede sú čísla 1-4.

Vedeli / mohli by ste mi pomôcť ako na to?

Vďaka :)
Tori
Profil
Asi něco takového?
SELECT b.user_id, COUNT(b.*) pocet_shodnych
FROM (
    SELECT question_id, answer_id 
    FROM odpovede
    WHERE user_id = 11
) a
INNER JOIN odpovede b USING (question_id, answer_id)
GROUP BY b.user_id
ORDER BY pocet_shodnych DESC
LIMIT 5
edit: oprava, asi bude vlastně lepší INNER JOIN místo LEFT JOIN.
blazej44800
Profil
Okej, diki skusim ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: