Ir para conteúdo

POWERED BY:

Arquivado

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

joao.ernani

SELECT em 2 tabelas

Recommended Posts

Ola, estou com um problema, tenho 2 tabelas e preciso fazer o seguinte:

 

Selecionar todos os campos da tabela 1 e selecionar o campo produto da tabela 2 onde idProduto da tabela 2 for igual ao idProduto da tabela 1

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim:

 

$recuperaDadosQuery = mysql_query("SELECT * FROM produtos_pedidos INNER JOIN produtos ON produtos.idProduto = produtos_pedidos.idProduto");
$recuperaDadosArray = mysql_fetch_array($recuperaDadosQuery);
como eu faço para mostrar os dados da consulta, sendo um o campo produto da tabela produtos e o restante todos os campos da tabela produtos_pedidos
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim..ao submeter o for por post ele vai pegar o $_POST['codigoProduto'] e selecionar o registro na tabela produtos_pedidos onde codigoProduto = $_POST['codigoproduto']

feito isso ele vai selecionar o nome do produto na tabela produto onde idProduto = idProduto do registro selecionado em produtos_pedidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria mais facil pegar o nome direto da tabela produtos pelo codigo postado no form?

$select = mysqli_query("SELECT * FROM produtos WHERE id = '{$_POST['codigoProduto']}'");
$result = mysql_fetch_array($select);
echo $result['nome'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tabela produtos_pedidos eu tenho apenas o id do produto. Preciso do nome do produto que esta na tabela produtos

então preciso listar todos s dados da tabela produtos_pedidos e junto o campo produto da tabela produtos

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim..seria mais ou menos isso, é um código especifico do produto, então ao submeter o form ele seleciona o registro na tabela produtos_pedidos, mas neste registro selecionado eu não tenho o nome do produto, apenas o id..preciso buscar ele na tabela produtos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho q isso resolve...

$idPedido = $_POST['codigoProduto'];
$select = mysqli_query("SELECT * FROM produtos INNER JOIN produtos_pedidos WHERE produtos_pedidos.id = '{$idPedido}' AND produtos.id = produtos_pedidos.produto");
$result = mysql_fetch_array($select);
echo $result['nome'];

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ainda estou com problemas


Segue os campos das tabelas:

produtos_pedidos(categoria, idProduto, codigoNfe, codigoProduto, valor, cor, peso)

produtos(idProduto, status, categoria, produto, descricao)


$idProduto = $_POST['idProduto'];

$retornaDadosQuery = mysql_query("SELECT * FROM produtos_pedidos

INNER JOIN produtos

WHERE produtos.idProduto = '".$idProduto."'

AND produtos_pedidos.idProduto = produtos.idProduto");


$retornaDadosArray = mysql_fetch_array($retornaDadosQuery);


Preciso retornar todos os campos da tabela produtos_pedidos e o campo produto da tabela produtos onde idProduto = $_POST['idProduto']



Este select estaria correto?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara já que estas tendo problema com INNER JOIN, use duas querys...

 

$idProduto = $_POST['idProduto'];
$sel_pedidos = mysql_query("SELECT * FROM produtos_pedidos WHERE idProduto = '{$idProduto}'");
while($res_pedidos = mysql_fetch_array($sel_pedidos)){
       //aqui tu retorna todos os campos da tabela produtos_pedidos
       echo $res_pedidos['categoria'];       echo $res_pedidos['codigoNfe'];
       echo $res_pedidos['codigoProduto'];
       echo $res_pedidos['valor'];
       echo $res_pedidos['cor'];
       echo $res_pedidos['peso'];


       $select_produto = mysql_query("SELECT * FROM produtos WHERE idProduto = '{$res_pedidos['idProduto']}'");
       $result_produto = mysql_fetch_array($select_produto);


       //exibe nome do produto
       echo $result_produto['produto'];}

 

Não e o mais aconselhável, mas acho que vai te resolver! ;)

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.