JRRC 0 Denunciar post Postado Setembro 3, 2010 Bom pessoal meu problema é o seguinte, tenho duas tabelas cliente e exames, onde na tabela exames tem uma chave estrangeira da tabela cliente. Onde de acordo com a quantidade de exames realizados, fosse gerado um link automaticamente para cada exame, por exemplo: Se o cliente Pedro realizou duas baterias de exames em datas diferentes então o mesmo tem no banco de dados duas baterias de exames diferentes. O que eu gostaria de fazer é o seguinte, para os exames cadastrados no BD fosse gerado um link automaticamente, que no caso do Pedro ficaria da seguinte forma abaixo: 1ª - Bateria de Exames (Dados referentes a primeira bateria de exames, ao primeiro ID onde cliente.id = exames.cliente_id) 2ª - Bateria de Exames (Dados referentes a segunda bateria de exames, ao segundo ID onde cliente.id = exames.cliente_id) E assim por diante, como que eu posso fazer isso ?! Alguém tem idéia ?! Até mais. Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Setembro 3, 2010 Pensemos primeiramente na relação das duas tabelas: CLIENTE - EXAME Um cliente pode ter vários exames e um exame pode ter vários clientes.Percebemos que há algo errado, pois a relação correta é 1:N (um para vários). Vamos corrigir: CLIENTE CLIENTE_EXAME EXAME Agora, a tabela CLIENTE_EXAME irá criar a seguinte relação: Um cliente pode ter vários cliente_exame e um exame pode ter vários cliente_exame.Os campos que vão para essa nova tabela são TODAS as chaves primários das tabelas CLIENTE e EXAME como estrangeiras (e não chaves): CLIENTE_EXAME E id_cliente E id_exame E: campo estrangeiro (não é chave) Pois bem, quando você for mostrar as baterias de exames, é só filtrar pelas chaves, exemplo: WHERE cliente_exame.id_cliente = cliente.id_cliente AND cliente_exame.id_exame = exame.id_exameSacou? Até mais! Compartilhar este post Link para o post Compartilhar em outros sites
JRRC 0 Denunciar post Postado Setembro 3, 2010 Problema resolvido, fiz da seguinte forma abaixo <?php require_once "conexao.php"; $codigo = "$GET_02"; $sql = "SELECT anam.id AS anamid FROM anamnese AS anam WHERE anam.cliente_id = $codigo order by anam.cliente_id"; $dados = mysql_query($sql) or die (mysql_error()); $soma = 1; for ($linha=0; $linha < mysql_num_rows($dados); $linha++) { $anamid = mysql_result ($dados, $linha, anamid); ?> <div class="lista_links"> <div> <a href="<?php echo "$end/visualizar-exames-realizados/".$anamid ?>"><h3><?php echo "{$soma}ª - Bateria de Exames"; ?></h3></a> </div> </div> <?php $soma = $soma+1; } ?> Compartilhar este post Link para o post Compartilhar em outros sites