I have to write a query in SQL that returns pairs of users (name and surname) that are never associated together in the same group.
GROUP
idGroup
idUser (Foreign key)
USER
idUser (Primary key)
Name
Surname
I tried this but it don't work, why?
SELECT u1.name, u1.surname, u2.name, u2.surname
FROM group g1
JOIN group g2 ON g2.idgroup = g1.idgroup
JOIN user u1 ON u1.userid = g1.iduser
JOIN user u2 ON u2.userid = g2.iduser
WHERE g2.idgroup <> g1.idgroup