Duvida em consulta BD

Ola pessoal, não achei outro lugar pra expor essa minha duvida entao resolvi faze-la em off mesmo.
É o seguinte, como que eu faço para mostrar as permissoes comuns a todos os usuarios da tabela abaixo ??

Codigo_usuario | Permissao_usuario
1, 1
1, 2
1, 3
1, 4
1, 5
1, 6
1, 7
1, 9
1, 10
1, 11
1, 12
1, 13
1, 14
1, 15
1, 16
1, 17
1, 18
1, 19
1, 20
1, 21
1, 22
1, 23
2, 1
2, 2
2, 3
2, 4
2, 5
2, 6
2, 11
2, 20
2, 21
2, 22
2, 23
3, 1
3, 2
3, 3
3, 4
3, 5
3, 6
3, 11
3, 20
3, 21
3, 22
3, 23
4, 1
4, 2
4, 3
4, 4
4, 5
4, 6
4, 7
4, 9
4, 10
4, 11
4, 13
4, 14
4, 20
4, 21

Se alguem puder ajudar fico agradecido.
Valeu

Qual banco?

MySql , desculpem, esqueci de dizer.

vc qr exibir em uma página isso?

na query do banco, vc coloca

Connection connection = DriverManager.getConnection("jdbc:....");
PreparedStatement pprdstmt = connection.prepareStatement("SELECT * from nome_da_tabela WHERE permissao = numero_que_deseja");
.
.
.

basicamente isso…

Olá,

Pensei, pensei mas nao vejo uma maneira de fazer essa consulta em um unico SQL.

]['s

[quote=fabgp2001] Olá,

Pensei, pensei mas nao vejo uma maneira de fazer essa consulta em um unico SQL.

]['s[/quote]

mas ele pode dar um select em tudo e exibir apenas o que ele quer??

[quote=davidhc][quote=fabgp2001] Olá,

Pensei, pensei mas nao vejo uma maneira de fazer essa consulta em um unico SQL.

]['s[/quote]

mas ele pode dar um select em tudo e exibir apenas o que ele quer??[/quote]

Como assim?

Acho que nao é bem isso que ele quer.
Pelo que entendi ele quer fazer uma consulta e mostrar as permissoes que existem em todos os usuarios.
Se for isso ele precisaria buscar todos usuarios, depois pegar as permissoes de cada usuario e comparar se esta permisao se encontra para todos usuarios, e mostrar somente as que satisfacam essa condicao.
Acho que nao da pra fazer num unico SQL.

]['s

Se for deste jeito que vc falou, acho que em um único SQL não vai…mas se ele quer listar as permissões comuns a nível 5 ( exemplo ), acho q meu SQL funciona…mas mesmo assim ele vai precisar de mais 1 sql!

Bom pessoal, depois de muita luta consegui a consulta que queria, é a seguinte:

SELECT per_modulo
FROM t006permissao
GROUP BY per_modulo
HAVING COUNT(per_usuario) = (SELECT COUNT(usu_identificador) FROM t006usuario);

Eu queira saber quais eram os módulos de permissao comuns a todos os usuarios, entao eu agrupei os usuarios por per_modulo, e depois só igualei ao numero total de usuario, me dando assim só os modulos que são comums a TODOS os usuarios.

Se alguem nao ainda entendeu pode falar, agradeco a ajuda.