How do I make a query to return the value of another table? [duplicate]

0

Table PRODUTOS

  • id
  • productname
  • product category
  • valordoproduto

Table CATEGORIAS

  • id
  • classname

In my form I show the name of the category but register in the database in the table PRODUTOS the id of the same one that I imagine is the right thing to do.

I have to show the product and its category in a view. So I do the query and get as a category the number 1 in the product view through the statement:

<?php while($PA = $BuscaProdutosAtivos->fetch()){ ?>

Nome do produto: <?=$PA['prod_nome']?>
Categoria do produto: <?=$PA['prod_categoria']?>
Valor do produto: <?=$PA['prod_valor']?>

<?php } ?>

How do I search the table CATEGORIA o nomedacategoria to insert in the view since I have ID of the category in question?

    
asked by anonymous 19.11.2014 / 23:49

1 answer

3

I believe it would be better to get all the information at once, in the same query. You do this with JOIN :

SELECT
    Produtos.id,
    Produtos.nomedoprotudo,
    Produtos.categoriadoproduto,
    Categorias.nomedacategoria
FROM Produtos
    INNER JOIN Categorias
    ON Categorias.id = Produtos.categoriadoproduto
WHERE /* suas condições */
    
19.11.2014 / 23:57