Ícone do site Linha de Comando

PHP-MySQL: Select dentro de outro select

Vamos a mais um post, galera!

Não sei se o título do post ficou claro, mas vamos lá.

Idéia de utilização:
Tenho 2 tabelas: Categorias e Produtos. A tabela Produtos salva o id da categoria correspondente ao produto.

Na hora de listar os produtos gostaria de exibir a descrição da categoria e não o id.

Tabelas:
Categorias {id, descricao}

Produtos {id, descricao, id_categoria}

Exemplo:

$select = mysql_query("SELECT prod.id, prod.descricao,
(SELECT cat.descricao FROM categorias cat WHERE cat.id = prod.id_categoria) descr_categ
FROM produtos prod 
ORDER BY 1");

while($row = mysql_fetch_array($select)){
  echo "$row['descr_categ'].
"; }
Sair da versão mobile