Pergunta sobre mysql

Pessoal

Desculpem pela pergunta fora do java… é q já estou desesperado. Nao sei nada de mysql.

Deixa eu explicar:

Tenho 3 tabelas:

Usuario ----- AplUsu (aplicacoes do usuario) ---- Aplicações

Eu preciso montar um menu, com checkbox, onde o checkbox será checado caso o usuário possua o acesso OK. E eu nao sei comparar ArrayList´s. Seria uma confusao.
Eu quero retornar todas as aplicações e numa coluna a mais se tem acesso.

Consegui fazer o seguinte SQL:

select caapl.nomapl,
case when caapl.codapl = caaplusu.codapl THEN
‘1’
else
‘0’
end
from caapl, caaplusu where caaplusu.codusu = 1

Mas ele retorna as aplicações repetidas, mesmo restingindo a 1 usuário, pensei em fazer antes dele, um select distinct nomapl in (select… , mas nao funciona.

Ufa! é isso. Com ele, eu vou no banco uma vez só, e facilita muito meus problemas… alguém pode por favor me ajudar?

Obrigado,

Woquiton

já tentou fazer um JOIN entre as suas tabelas Caapl e Caaplusu?

Eduardo

Claro que tentei amigo… mas fazendo um join, o que acontece? Me retorna apenas as que sao comuns nas duas tabelas, e nao é isso que quero… Quero que retorne todas das aplicações, e em outro campo a confirmação de ser igual na outra tabela… o SQL acima está fazendo isso, mas está repetindo para cada elemento da tabela usuários.

Já estou vendo uma solução no próprio java mesmo…

Woquiton

http://www.w3schools.com/sql/default.asp

Sem erro cara, dá uma lida que resolve :smiley:

soh, entendi, então é LEFT OUTER JOIN… hehe…

mas dá uma olhada na página w3schools q é boa.