Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Duarte

[Resolvido] SELECT em tabela com três chaves estrangeiras

Recommended Posts

Olá,

Estou tentando fazer um SELECT na tabela compras que tem três chaves estrangeiras: id_produto, id_fornecedor e id_lojista. Preciso mostrar, dentre outras coisas, todos os produtos comprados por um mesmo lojista (o que está logado), independente do fornecedor. Até agora, fiz um simples select que só retornou o primeiro registro:

<?php
 include ('inc/conexao.php');
 $sql = mysql_query("SELECT * FROM compras");
 $linha = mysql_fetch_assoc($sql);
	echo $linha['id_produto'];
?>

Veja a estrutura da tabela compras:

Imagem Postada

 

Porque o select acima só retornou o primeiro registro, cujo id_produto = 6?

Existe diferença por eu estar usando foreign key?

 

Obrigado pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que fazer um While para trazer todos os registros.

<?php
   include ('inc/conexao.php');
   $sql = mysql_query("SELECT * FROM compras"); 
   while($linha = mysql_fetch_assoc($sql))
   {
      echo $linha['id_produto']."<br>";
   }
?>

Se quiser trazer algo específico, use Where Id_Produto = 6, assim:

SELECT * FROM compras where id_produto = 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta. Fiz uma grande confusão aqui que sequer lembrei do while. Esse meu select já está detro de um while de outra consulta acima que mostra os resultados em linhas de um tabela. Acho que por isso eu fiz a confusão.

 

Obrigado.

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.