Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JRRC

[Resolvido] Conta dados no BD

Recommended Posts

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

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_exame
Sacou? Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.