Jump to content
erikalopes

[Resolvido] [ Dúvida ] - Inner Join

Recommended Posts

Olá pessoas, eu estou estudando Banco de Dados (postgresql com pgadmin3) e

criei as seguintes tabelas (Foto), e agora eu preciso selecionar nome de medico e paciente que estão na tabela consulta,

eu tentei de algumas maneiras como esta abaixo, filtrando por nome da clinica, porém ele me dá esse erro:

 

ERROR:  table name "pessoa" specified more than once

 

-----------------------------------------------------------------------------------------------------------------------------------------

Citar

select paciente.nome "Paciente",medico.nome "Medico",clinica.nome "Clinica" from pessoa
inner join paciente
on pessoa.id= paciente.pessoa_id
inner join consulta
on paciente.id=consulta.paciente_id
inner join medico
on medico.id=consulta.medico_id
inner join pessoa
on pessoa.id=medico.pessoa_id
inner join clinica
on clinica.id=consulta.clinica_id
where clinica="Saúde Mais"

-----------------------------------------------------------------------------------------------------------------------------------------

alguém poderia me ajudar a filtrar essas informações usando inner join?

Captura de tela de 2019-09-12 15-33-31.png

Share this post


Link to post
Share on other sites

o erro é claro: você está citando duas vezes a tabela "pessoa";

elimine uma dessas citações.

Share this post


Link to post
Share on other sites

No MySQL usei o artificio dos "Alias" também. Veja meu exemplo:

SELECT 
	tbl_pedidos.N_Pedido AS N_Pedido,
	tbl_itens_pedido.N_Controle AS N_Controle,
	tbl_pedidos.Dia AS Dia,
	tbl_pedidos.Cliente AS Cod_Cliente,
	tbl_contatos_cli.Contato AS Cliente, /*AQUI*/
	tbl_pedidos.Vendedor AS Cod_Vendedor,
	tbl_contatos_ven.Contato AS Vendedor, /*AQUI*/
	tbl_pedidos.Filial AS Cod_Filial,
	tbl_filiais.Filial AS Filial,
	tbl_itens_pedido.Produto AS Cod_Produto,
	tbl_produtos.Produto AS Produto,
	tbl_itens_pedido.Quantidade AS Quantidade,
	tbl_itens_pedido.Valor AS Valor,
	tbl_itens_pedido.Pago AS Pago 
from tbl_pedidos 
	JOIN tbl_itens_pedido ON tbl_pedidos.N_Pedido = tbl_itens_pedido.N_Pedido
	JOIN tbl_produtos ON tbl_itens_pedido.Produto = tbl_produtos.Cod
	JOIN tbl_filiais ON tbl_pedidos.Filial = tbl_filiais.Cod
	JOIN tbl_contatos AS tbl_contatos_cli ON tbl_pedidos.Cliente = tbl_contatos_cli.Cod
	JOIN tbl_contatos AS tbl_contatos_ven ON tbl_pedidos.Vendedor = tbl_contatos_ven.Cod
order by tbl_pedidos.Dia DESC, tbl_pedidos.Cliente, tbl_pedidos.Vendedor, tbl_itens_pedido.Pago;

Observe a penúltima e antepenúltima linha.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Camilavip
      Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo.
      A baixo quando cadastro o cliente é assim, e está indo perfeito.
       
      $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando
      nome='$_POST[nome]', email='$_POST[email]', login='$_POST[login]', senha='$_POST[senha]', Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,
    • By Sapinn
      Estou trazendo os dados do banco de dados e eles estão vindo com problema na acentuação
      uso o seguinte codigo no php
      <?php
      include_once ‘…/php/conexao.php’;
      header(‘Content-Type: text/html; charset=utf-8’);
      mysqli_query($conn,“SET NAMES ‘utf8’”);
      mysqli_query($conn,‘SET character_set_connection=utf8’);
      mysqli_query($conn,‘SET character_set_client=utf8’);
      mysqli_query($conn,‘SET character_set_results=utf8’);
      ?>
      E no html
      Mesmo assim as palavras com acento ficam com aquele erro desgraçado com a interrogação
      Alguem me ajuda ai
    • By Sapinn
      Tenho um form que pergunto o nome, sobrenome, email, idade e telefone de contato. Como faço para verificar se o email digitado já foi cadastrado e retorna na mesma pagina uma mensagem caso ele ja existe ou prosseguir para a area do usuario caso ele não exista sem da refresh na página.
    • By Wanderson Moreira
      bom dia, 

      preciso fazer um select e verificar se o ID do usuário logado existe em em uma coluna do banco de dados
      por exemplo

      ID Usuario: 6
      coluna do banco: 1, 3, 5, 16
       
      O problema é que se eu fizer o select com LIKE ele considera o numero 16 como 1 e 6 invés de considerar um numero só, com isso o usuário 6 acaba sendo incluso no select indevidamente
       
      alguém poderia me ajudar?
    • By Diego-SLP
      Boa tarde,
       
      Tenho um while retornando alguns dados do meu banco e gostaria que nessa tabela a ultima linha fosse a soma da coluna, como posso fazer isso ?
       
      Obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.