Boa noite,
Sou novo em php e BD mysql mas com boa logica de programação em outra linguagem, só q me deparei com um problema q não consigo achar o erro. Abaixo segue select em uma tabela com chave estrangeira, esta vindo o resultado com todos os registros da tabela "bloco_itens" só q eu desejo trazer somente o "idBloco=3" da tabela “bloco_itens” q é o “idEBlocoIten” q foi selecionado. Desde já agradeço.
public function querySelectEstr($dado) {
try {
$this->idBloco = $dado;
$cst = $this->con->conectar ()->prepare ( "select bi.idBlocoIten, p.idProduto, p.produ
from bloco b
join bloco_itens bi
on b.idBloco = bi.idEBloco
join produto p
on bi.idEProduto = p.idProduto
order by p.produ;" );
$cst->execute ();
return $cst->fetchAll ();
} catch ( PDOException $ex ) {
return 'erro ' . $ex->getMessage ();
}
}
Tabela bloco Tabela bloco_itens Tabela produto
'1', 'Bloco A', '10', '30' , 'sim' '1', '1', '65' '62', 'teste novamente', '5', '234'
'3', 'Bloco B', '8', '60', , 'nao' '2', '1', '63' '63', 'novo t', '15', '34256'
'4', 'Bloco C', '6', '35', , 'nao' '3', '1', '70' '64', 'teste valor', '5', '1000000'
'5', 'Bloco D', '17', '160', 'sim' '4', '3', '62' '65', 'teste produto tot','3455'
'5', '3', '66' '66', 'novo teste', '7', '544'
'67', 'mostragem','4', '845'
'68', 'bicicleta','3', '451'
'69', 'sofa','7', '345'
'70', 'poltrona','3', '1345'
Resultado do select Resultado esperado idBloco = 3
'1', '63', 'novo t' '3', '66', 'novo teste'
'3', '66', 'novo teste' '3', '62', 'teste novamente'
'1', '65', 'teste de descrição produto tot'
'3', '62', 'teste novamente'
'1', '70', 'vamos la'