Estou meio confuso com uma query que tenho que fazer.
Tenho as seguintes tabelas:
Usuario
codigo,codigoPergunta1,codigoPergunta2
Pergunta
codigo,descricaoPergunta
Queria fazer uma query que retornasse
codigoUsuario,descricaoPergunta1,descricaoPergunta2 where codigoUsuario=123
O campo descricaoPergunta2 é que não estou conseguindo pegar…
Vc ta usando JDBC na unha? Ou Hibernte/JPA?
A
Alberes
Acho que entendi sua dúvida, mas falta informação, você poderia usar subsonsultas, abaixo um exemplo:
SELECT
usuario.codigoUsuario,
(SELECT descricaoPergunta FROM pergunta WHERE usuario.codigoUsuario = pergunta.codigoUsuario) descricaoPergunta1,
(SELECT descricaoPergunta FROM pergunta WHERE usuario.codigoUsuario = pergunta.codigoUsuario) descricaoPergunta2
FROM usuario where codigoUsuario = 123;
O
oyama
Não seria só fazer isto:
SELECT A.codigoUsuario, B.descricaoPergunta, C.descricaoPergunta
FROM Usuraio A, Pergunta B, Pergunta C
WHERE A.codigoPergunta1 = B.codigo AND
A.codigoPergunta2 = C.codigo AND
A.codigoUsuario = 123
Roger75
Estava escrevendo a where clause no lugar errado. Valeu.