Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ezequiellorenzatti

Obter lista de usuário que não estão vinculados a um grupo

Recommended Posts



estou com um problema que está meio bizarro de resolver.


Sei que é simples mas a lógica ainda não entrou na minha cabeça.


Preciso fazer uma consulta que traga exatamente o contrário da consulta abaixo


SELECT u.*,g.* FROM usuarios u INNER JOIN grupos_usuarios gu ON gu.usuarios_id = u.id INNER JOIN grupos g ON g.id = gu.grupos_id where gu.grupos_id = ?


Nessa consulta eu listo todos os usuário vinculados a um grupo específico (?), eu preciso de uma consulta que retorne todos os usuários que não estão vinculado a este grupo mesmo que estejam vinculados a qualquer outro grupo.


O exemplo segue a ideia bem semelhante do exemplo de programadores e linguagens do blog.


Se alguém puder ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido o comando ficou assim

 

SELECT p.* from USUARIOS p where p.id not in (SELECT u.id FROM usuarios u INNER JOIN ctr_grupos_usuarios cgu ON cgu.usuarios_id = u.id INNER JOIN grupos g ON g.id = cgu.grupos_id WHERE cgu.grupos_id = ?)

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.