Jump to content


Photo

Noticia Com 2 Imgens...


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

#1 batistajuca

batistajuca

    Novato no fórum

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

Posted 26/04/2009, 20:22

ola pessoal, espero que possam me ajudar..

tenhu um sistema de noticia onde cada noticia tem 2 imgens.
no mysql tenhu uma tabela "NOTICIAS", uma tabela "FOTOS", e uma tabela "FOTOS_NOTICA".
no caso da tabela "FOTOS_NOTICIA" tenhu o ID de fotos e de noticia, mas pra cada ID de noticia tenhu 2IDs fotos.

nao estou conseguinto trazer somente 1noticia com 2 fotos.
o problema eh q aparece 2 vezes a mesma noticia.

consulta no banco:

("SELECT noticias.NoticiaID,
noticias.Titulo as TituloDaNoticia,
noticias.Descricao,

fotos.FotoID,
fotos.Titulo as TituloDaFoto,
fotos.Imagem,

FROM noticias

INNER JOIN fotos_noticia
INNER JOIN fotos
ON fotos_noticia.NoticiaID = fotos.FotoID

WHERE noticia.NoticiaID=".$_GET['NoticiaID'] .''. " AND fotos_noticia.FotoID=" .$_GET['NoticiaID']);

nao sei se fui claro.

desde ja obrigado.

Edição feita por: batistajuca, 26/04/2009, 21:01.


#2 Red FeniX

Red FeniX

    Novato no fórum

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

Posted 26/04/2009, 23:21

Tenta:

$idNoticia = $_GET["NoticiaID"];

$sql = "SELECT * FROM (fotos_noticia INNER JOIN fotos ON fotos_noticia.NoticiaID=fotos.FotoID) INNER JOIN noticias ON fotos_noticias.NoticiaID = noticias.ID WHERE fotos_noticia.NoticiaID = '$idNoticia' AND noticias.ID = '$idNoticia'";
$query = mysql_query($sql);

flow

#3 batistajuca

batistajuca

    Novato no fórum

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

Posted 27/04/2009, 02:29

testei seu codigo e continua trazendo 2 vezes a mesma noticia com 2 fotos iguais..

preciso que traga 1 vez a noticia com 2 fotos diferentes..


mas vlww ae red fenix..

#4 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 27/04/2009, 06:58

Poste as estruturas das tabelas que ajuda mais a perceber o problema.

#5 batistajuca

batistajuca

    Novato no fórum

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

Posted 27/04/2009, 14:02

tabela "noticias"
NoticiaID / Titulo / Descricao / DataCadastro

tabela "fotos"
FotoID / Titulo / Imagem / DataCadastro

tabela "fotos_noticia"
NoticiaID / FotoID


vlwww..

#6 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 27/04/2009, 14:44

Tente assim:

mysql_query("SELECT `n`.`NoticiaID`, `n`.`Titulo` AS `TituloDaNoticia`, `n`.`Descricao`, `f`.`FotoID`, `f`.`Titulo` AS `TituloDaFoto`, `f`.`Imagem`
FROM `noticias` AS `n`
JOIN `fotos_noticia` AS `fn` ON `n`.`NoticiaID` = `fn`.`NoticiaID`
JOIN `fotos` AS `f` ON `fn`.`FotoID` = `f`.`FotoID`
WHERE `n`.`NoticiaID` = " . $_GET['NoticiaID']);


#7 batistajuca

batistajuca

    Novato no fórum

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

Posted 29/04/2009, 15:29

..continua me trazendo 2 vezes a mesma noticia..

mas vlww ae cmac..

#8 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 29/04/2009, 17:49

É óbvio que vai retornar duas vezes a mesma notícia. No entanto, as colunas FotoID, TituloDaFoto e Imagem vão ser diferentes nas duas linhas obtidas, cada uma correspondendo as fotos pretendidas.




1 user(s) are reading this topic

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

IPB Skin By Virteq