Eu estou com dificuldade em elaborar uma cláusula SQL. Ela é algo como
SELECT campo1,campo2,campo3 FROM tabela1,tabela2 WHERE tabela1.campoX = tabela2.campoY AND tabela2.campoK=tabela3.campoH AND tabela3.dia=(SELECT MAX(dia) FROM tabela3 WHERE ...)
aí que vem o problema. Nesta subconsulta eu preciso colocar a condição de que um campo naquela tabela3 seja igual ao campo da FOREIGN KEY dela, porém este SELECT vai servir para gerar uma lista.. Como eu posso colocar nesta subconsulta a condição de que um campo da tabela seja igual a registro atual da consulta principal?
Tentei algo como...
SELECT tabela1.campo1,campo2,campo3 FROM tabela1,tabela2 WHERE tabela1.campoX = tabela2.campoY AND tabela2.campoK=tabela3.campoH AND tabela3.dia=(SELECT MAX(dia) FROM tabela3 WHERE campoR=tabela1.campo1)
mas não deu certo...Não consigo lembrar por nada como eu posso fazer isso...
Pergunta
Guest - André -
Olá gente,
Eu estou com dificuldade em elaborar uma cláusula SQL. Ela é algo como
SELECT campo1,campo2,campo3 FROM tabela1,tabela2 WHERE tabela1.campoX = tabela2.campoY AND tabela2.campoK=tabela3.campoH AND tabela3.dia=(SELECT MAX(dia) FROM tabela3 WHERE ...)
aí que vem o problema. Nesta subconsulta eu preciso colocar a condição de que um campo naquela tabela3 seja igual ao campo da FOREIGN KEY dela, porém este SELECT vai servir para gerar uma lista.. Como eu posso colocar nesta subconsulta a condição de que um campo da tabela seja igual a registro atual da consulta principal?
Tentei algo como...
SELECT tabela1.campo1,campo2,campo3 FROM tabela1,tabela2 WHERE tabela1.campoX = tabela2.campoY AND tabela2.campoK=tabela3.campoH AND tabela3.dia=(SELECT MAX(dia) FROM tabela3 WHERE campoR=tabela1.campo1)
mas não deu certo...Não consigo lembrar por nada como eu posso fazer isso...
alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.