Ayuda consulta sql

Buenas a todos mi pregunta es ¿Cómo puedo saber si dos usuarios pertenecen a un mismo Grupo?, teniendo en cuenta que tengo una Tabla Usuarios, una tabla Grupos y una tabla GrupoUsuario donde tengo el idUsuario y idGrupo, donde un usuario puede tener varios grupos y un grupo varios usuarios.
tblUsuario:
     idUsuario
    Nombre
    password
    Dirección
tblGrupo
    idGrupo
    Nombre
tblGrupoUsuario
    idUsuario
    idGrupo
Gracias de Ante Mano!

1 respuesta

Respuesta
1
SELECT U1.id_usuario, U1.id_grupo, U2.id_usuario, U2.id_grupo
FROM tblUsuario U1, tblGrupoUsuario GU1, tblUsuario U2, tblGrupoUsuario GU2
WHERE U1.id_grupo=GU1.id_grupo
AND U2.id_grupo=GU2.id_grupo
AND UG1.id_grupo=GU2.id_grupo -- tienen el mismo grupo
AND U1.id_usuario <> U2.id_usuario -- excluyo a si mismo
AND U1.nombre='Mi usuario' -- el usuario a buscar
Si quieres ademas mostrar los nombres de grupo, podrías agregar la tabla grupos G1 y G2 de igual manera donde G1.id_grupo=GU1.id_grupo y G2.id_grupo=GU2.id_grupo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas