Jump to content


Photo

Mais De Um Select


  • Faça o login para participar
2 replies to this topic

#1 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 18/05/2008, 19:20

olá, em uma tabela possuo o campo categoria que é preenchido com números, 1, 2, 3..
em outra tabela eu tenho o campo id e nome.

Gostaria de ao listar a categoria da primeira tabela, ao invés de mostrar o número, fazer uma busca na segunda tabela e mostrar o nome correspondente, é possível fazer isso sem precisar de usar 2 selects?

estou usando assim (está funcionando), porém gostaria de "limpar" o código, utilizando apenas 1 select, ou de alguma maneira mais correta:

$sql = "SELECT * FROM $tabela";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($listar=mysql_fetch_array($resultado)) {

$categoria = $listar['categoria'];

$sql = "SELECT * FROM categoria WHERE id='categoria'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($listar=mysql_fetch_array($resultado)) {

$categoria = $listar['nome'];

}
}

Abraços

Edição feita por: g.miranda, 18/05/2008, 19:21.

Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 18/05/2008, 19:29

É possível sim e temos muitos tópicos sobre isso nas salas de Bancos de Dados (para onde este tópico está sendo movido).
Procure por JOIN aqui no fórum e encontrará várias respostas. Ok?

#3 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 18/05/2008, 21:35

beleza, já consegui resolver !

$sql = "select *, nome from $tabela join categoria on $tabela.categoria = categoria.id";

Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq