Guest O Demolidor Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 Galera gostaria de saber como eu faço um relacionamento entre campos de uma tabela?? Por exemplo:Eu tenho uma tabela com campos de cadastro de um cliente e seus dependentes.O problema é que o cara tem vaios dependentes e eu precisaria dizer que esse cara tem 10 dependentes por exemplo.Como eu faço isso???Como eu faço pra saber que os 10 dependentes são daquele devido cara??Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 /* Suponhamos tab_cliente cod definido como chave primária nome varchar 60 tab_dependente cod nome_depbem seguindo os exemplos acima vamos relacioná-las SELECT tab_cliente.cod, tab_cliente.nome, tab_dependente.nome_dep FROM tab_cliente, Tab_dependente WHERE tab_cliente.cod = Tab_dependente.cod //pronto a partir daqui é só fazer suas consultas conforme suas necessidades T+*/ Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest O Demolidor Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 Gladiador sem querer pedir muito, mas já pedindo. Você poderia me fazer o favor me explicar a linha e como funciona.....Assim eu entendo e posso usar em outras coisas, eu não preciso mais ficar postando ......ObrigadoO Demolidor Link para o comentário Compartilhar em outros sites More sharing options...
0 SirSmart Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 Eu vi esse tópico e gostaria de tirar uma duvida:Eu não preciso setar nada no mysql é só fazer esse select em php e beleza?? Até mais Link para o comentário Compartilhar em outros sites More sharing options...
0 SirSmart Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 Gente é o seguinte: Eu fiz dois query's , um é pra gravar os dados e outro é pra gravar os dependentes.Eu utilizei o que o gladiador disse no mysql, e fiz as query's no php como citei a cima.Mas quando eu vou gravar o proximo dependente ele não grava. Eu estou achando que é o numero de codigo do cliente que não pode ser duplicado, então depois de gravar a primeira vez eu zero o cod_titu e tento gravar só os dependentes.Mesmo assim ele me acusa erro, mas mesmo assim grava a parte de dependentes.Agora eu pergunto isso não deveria estar acontencendo...... O que devo fazer. Eu vou colocar o código aqui pra vocês entenderem melhor: $mysql=mysql_connect('localhost','root','copernic'); if(!mysql) { echo 'Impossivel conectar ao mysql'; } $mysql=mysql_select_db('dados'); if(!mysql) { echo 'Impossivel conectar ao banco'; } $query= "insert into tab_cli (cod_titu,nome) values ('$cod_titu','$nome')"; $query1="insert into tab_dep (cod_dep,nomedp) values ('$cod_titu','$nomedp')"; $result=mysql_query($query); $result1=mysql_query($query1); if(!$result) { echo "Impossivel obter resultado"; echo "erro:".mysql_error(); } if(!$result1) { echo "Impossivel obter resultado1"; echo "erro:".mysql_error(); } $cod_titu=""; $nome=""; vocês acham melhor eu fazer a inclusão de dependentes em um script separado???Se alguém tiver alguma idéia por favor me avise.Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 SirSmart Postado Setembro 9, 2004 Denunciar Share Postado Setembro 9, 2004 Galera eu consegui fazer...............Só estou precisando agora saber como buscar o código e trazer todo o cadastro.Se alguém puder me ajudar eu agradeço.Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Setembro 10, 2004 Denunciar Share Postado Setembro 10, 2004 Gladiador sem querer pedir muito, mas já pedindo. Você poderia me fazer o favor me explicar a linha e como funciona..... Assim eu entendo e posso usar em outras coisas, eu não preciso mais ficar postando ...... Obrigado O Demolidor Bem vamos passo a passo : tenho uma tabela chamada tabela1 e nessa tabela tenho os seguintes campos cod nome o campo cod é chave primária para eu poder fazer o relacionamento até ai tudo bem? vamos lá tenho a tabela2 com os campos cod cargo Vejamos, suponha que a tabela1 esteja populada da seguinte forma cod nome ----------------- 1 joão 2 maria 3 josé e tabela2 esteja populada assim cod cargo ----------------- 1 pedreiro 2 lavadeira 3 pedreiro Bom agora vamos consultar as tabelas 1) SELECT tabela1.cod, tabela1.nome, tabela2.nome 2) FROM tabela1, tabela2 3) WHERE tabela1.cod = tabela2.cod AND 4) tabela2.cargo = 'lavadeira' pois vamos lá na linha 1) faço a seleção dos campos que quero que seja retornado 2)seleciono as tabelas no caso tabela1 e tabela2 3) aqui tá o macete estou relacionando ou seja tabela1.cod e a tabela2.cod 4) aqui vai uma consulta ou seja quero o cargo do funcionario retornaria isso :cod nome cargo ----------------------2 maria lavadeira Sacou ?*/ Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Setembro 10, 2004 Denunciar Share Postado Setembro 10, 2004 /* vocês acham melhor eu fazer a inclusão de dependentes em um script separado??? Se alguém tiver alguma idéia por favor me avise. Obrigado Veja você tem que usar na tabela1 cod chave primaria campo1campo2campo3e na tabela2 cod campo1 campo2campo3ou seja tem que ter o mesmo nome cod na tabela1 e codigo na tabela2 não pode ser cod_ue na outra codcaso esteja diferente ele não relaciona , manjou ?*/ Link para o comentário Compartilhar em outros sites More sharing options...
0 SirSmart Postado Setembro 10, 2004 Denunciar Share Postado Setembro 10, 2004 Galera minha parte eu resolvi ...........Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest O Demolidor
Galera gostaria de saber como eu faço um relacionamento entre campos de uma tabela?? Por exemplo:
Eu tenho uma tabela com campos de cadastro de um cliente e seus dependentes.
O problema é que o cara tem vaios dependentes e eu precisaria dizer que esse cara tem 10 dependentes por exemplo.
Como eu faço isso???
Como eu faço pra saber que os 10 dependentes são daquele devido cara??
Obrigado
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados