Jump to content


Photo

Relacionamento Entre Tabelas - Mysql


  • Faça o login para participar
6 replies to this topic

#1 Déby Thomaz

Déby Thomaz

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Itatiba-SP

Posted 13/11/2008, 15:08

Olá!
Sou nova em php e MySql...
Gostaria de saber como faço para estabelecer uma conexão entre tabelas, por exemplo:
eu tenho um sistema em que existem as tabelas cliente e laudo, dentro dessas tabelas existe um campo em comum, que é o campo empresa. Quando eu for adicionar um novo laudo, o campo empresa deve estabelecer uma "comunicação" com a empresa da tbl clientes. Depois esses dados serão incluídos na pág. do admin. e na pág respectiva da empresa, porém a mesma só poderá ver os laudos dela e não de outro cliente, mas na pág. do admin, ele poderá ver todas ao mesmo tempo.

Pleasy, me ajudem!!!

Agradeço desde já! :)

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 13/11/2008, 15:23

Bem-vinda!

Movi seu tópico para o lugar adequado, banco de dados!

SELECT * FROM laudos,clientes WHERE laudos.empresa = clientes.empresa WHERE id_cliente = numerodocliente

Isso? Se a empresa de laudos for igual a empresa do cliente, ele traz, correto? E só irá trazer o correspondente daquele cliente!

Edição feita por: maykel, 13/11/2008, 15:26.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 Déby Thomaz

Déby Thomaz

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Itatiba-SP

Posted 13/11/2008, 15:36

Bem-vinda!

Movi seu tópico para o lugar adequado, banco de dados!

SELECT * FROM laudos,clientes WHERE laudos.empresa = clientes.empresa WHERE id_cliente = numerodocliente

Isso? Se a empresa de laudos for igual a empresa do cliente, ele traz, correto? E só irá trazer o correspondente daquele cliente!


Ahhh!
Mas, e se a empresa se chamar WMO (rsrsr), como vou saber que dentre várias empresas irá ser impresso na página dela somente o laudo dela? Eu não deveria especificar no código, de qual empresa estou me referindo?

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/11/2008, 14:18

então, você está especificando alí em WHERE id_cliente = numerodocliente.

Esse número do cliente, suponho eu que na sua tabela clientes exista um ID único para identificar cada cliente. É através dele que saberemos qual consulta retornar, e de qual cliente!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 Déby Thomaz

Déby Thomaz

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Itatiba-SP

Posted 14/11/2008, 14:24

Ok!
Obrigada! :)

Caso haja mais alguma dúvida eu posto aqui!

#6 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/11/2008, 14:34

Perfeito, estamos aí qualquer coisa :D boa sorte

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#7 Déby Thomaz

Déby Thomaz

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Itatiba-SP

Posted 14/11/2008, 14:44

Então a "tradução" do que você me passou ficaria assim:
Ele irá selecionar das tabelas laudo e cliente quando o conteúdo do campo empresa que estiver na tabela laudo for igual ao conteúdo do campo empresa que estiver na tabela cliente, e também quando o id do cliente for igual ao número do id do cliente respectivo (eu devo colocar o número do id dele),
para assim retornar os dados que preciso.
Sendo que isso (comando) eu devo colocar na página do cliente a quem quero incluir essa consulta.

É isso mesmo? :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq