Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Consulta retornando errado.


pratt2006

Pergunta

Gostaria primeiramente me apresentar, estou começando agora no tema banco de dados, aprendi na faculdade a muito tempo atrás mais só o básico, e agora estou voltando a estudar para evolução profissional.

Criei uma banco de dados no mysql para testes, este banco é de uma locadora. a minha duvida é na hora que eu quero selecionar por exemplo qual cliente alugou o filme "Transformers" mais mostrando os campos da seguinte maneira:

Tabela Clientes (cod_cli,nome)

Tabela Locacao (cod_locacao,cod_cli)

Tabela Filmes (cod_filme,titulo)

Após pesquisas na internet montei a seguinte query:

select clientes.nome,clientes.cod_cli,locacao.cod_locacao,locacao.cod_cli,filmes.cod_filme,filmes.titulo from
clientes,locacao,filmes
where filmes.titulo='Transformers'

O problema que quando ele executa ele traz todos os registros da tabela nome, não seguindo o critério pelo nome do filme, o que posso estar fazendo de errado?

Agradeço quem puder me dar alguma luz.

Abraços e boa noite a todos@

Editado por Denis Courcy
Faltou code para separar o código do texto
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá pratt2006,

O que está faltando é os relacionamentos entre as tabelas. Imagino que, na tabela locação você tenha o cod_cli e cod_filme, então sua query deverá ser:

select clientes.nome,clientes.cod_cli,locacao.cod_locacao,locacao.cod_cli,filmes.cod_filme,filmes.titulo 
 from clientes
    ,locacao
    ,filmes
where locacao.cod_cli = clientes.cod_cli
and   locacao.cod_filme = filmes.cod_filme 
and   filmes.titulo='Transformers'

Espero ter lhe sido útil.

_ _

Fabiano Abreu

Papo Sql

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...