Jump to content


Photo

Selecionar Duas Tabelas E Colocar Na Mesma E While


  • Faça o login para participar
1 reply to this topic

#1 Franklin Henrique

Franklin Henrique

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Arapiraca, AL

Posted 02/03/2011, 15:12

Boa tarde galera, estou com uma coisinha par tentar resolver, vamos lá...

Eu tenho este seguinte código abaixo que seleciona os dados da tabela fotos e coloca dentro da while:

$destaquefotos = "SELECT * FROM fotos WHERE destaque = '1' ORDER by data DESC LIMIT 4";
$result_destaquefotos = @mysql_query($destaquefotos);
while ($rowfotos = mysql_fetch_assoc($result_destaquefotos))
{
$id = $rowfotos['id'];
$data = $rowfotos['data'];
$evento = $rowfotos['evento'];
$foto01= $rowfotos['foto01'];
$urlamigavel= $rowfotos['urlamigavel'];
echo 
"<a href=\"destaque.php?urlamigavel=$urlamigavel\"><img src=\"uploads/image/fotos/$id/$foto01\" width=\"478\" height=\"321\" border=\"0\" title=\"$evento\" /></a>";	
}


e também tenho este seguinte código abaixo que seleciona os dados da tabela noticias e coloca dentro da while:

$destaquenoticia = "SELECT * FROM noticias WHERE destaque = '1' ORDER by data DESC LIMIT 4";
$result_destaquenoticia = @mysql_query($destaquenoticia);
while ($rownoticia = mysql_fetch_assoc($result_destaquenoticia))
{
$id = $rownoticia['id'];
$titulo = $rownoticia['titulo'];
$foto01= $rownoticia['foto01'];
$urlamigavel= $rownoticia['urlamigavel'];
echo 
"<a href=\"destaque.php?urlamigavel=$urlamigavel\"><img src=\"uploads/image/fotos/$id/$foto01\" width=\"478\" height=\"321\" border=\"0\" title=\"$titulo\" /></a>";	
}	


Bom, a minha intenção é juntar essas duas consultas e colocar em apenas um while, seria isso possivel ?
Lembrando que elas não possuem nenhum dado em comum.

Gostaria muito da ajuda de vocês.
Obrigado desde já

Edição feita por: Franklin Henrique, 02/03/2011, 15:14.


#2 macoyy

macoyy

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 11/03/2011, 11:53

tem jeito simm

eo seguinte
elas tem que fazer referencia uma a outra
tipo

a tabela fotos recebe o id da tabela noticia

ou vice e versa dependendo da sua regra de negocio

então e assim a sua consulta qualquer coisa pesquisa sobre inner join no sql bleza

vamos la

select foto.data,foto.evento,noticia.titulo
from foto
inner join noticia

on foto.id_foto =noticia.id_foto

(nesse caso aqui voce coloca o id de referencia da tabela tipo se a noticia recebe o id da foto então voce coloca na noticia o id da foto que ta na tabela noticia)
continuando...

and foto.id ='ao que voce quiser aqui voce deve colocar a sua clausula' neste caso não se usa where e sim and

e issu a garotinho vai na fe que vc conseque como eu disse qualquer coisa pesquisa sobre a sintaxe de inner join




0 user(s) are reading this topic

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

IPB Skin By Virteq