Ir ao conteúdo
  • Cadastre-se

PHP select chave estrangeira mysql


Posts recomendados

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'

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...