Jump to content


Photo

Mesclar Conteúdos


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

#1 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 10:54

Olá Pessoas...


tô precisando de um help.



Tenho duas tabelas, notícias e notícias_destaque.
As duas tem os mesmos campos, (data, titulo, conteudo) só que os conteúdos inseridos são diferentes.

Em uma página do site, precisaria juntar e apresentar os conteúdos ordenados por data.

Fiz assim primeiro busco de uma tabela e mostro os resultados, depois busco da segunda tabela e mostro os resultados só que visualmente fica estranho pois fica mais ou menos assim:

tab 1
14/07/2004 notícia
13/0/2004 notícia...

tab 2

15/07/2004 notícia
14/07/2004 notícia...


Como poderia fazer para mesclar estes resultados? Já fiz agrupamentos de tabelas quando o conteúdo é o mesmo e só retorna o valor de uma (INNER JOIN), mas com conteúdos diferentes, desconheço.

Se souberem de alguma solução pra me ajudar........ tks...

gi

#2 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 10:57

o que vc quer??
apresentar os resultados diferentes??
select * from tabela1 as tb1,tabela 2 as tb2 where tb1.id<>tb2.id
assim mostra os diferentes
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#3 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 11:13

não, seria todos os resultados.

#4 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 11:16

iguais
select * from tabela1 as tb1,tabela 2 as tb2 where tb1.id=tb2.id
diferentes
select * from tabela1 as tb1,tabela 2 as tb2 where tb1.id<>tb2.id
todos
select * from tabela 1,tabela 2

Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#5 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 11:23

Fiz assim como vc indicou, select * from tab1, tab2... mas não funfa...


$sql = "SELECT *, DATE_FORMAT(data, '%d/%m/%Y') as fmtData FROM noticias, noticias_destaque WHERE DATE_FORMAT(data, '%m/%Y') = DATE_FORMAT(NOW(), '%m/%Y') ORDER BY data DESC ";



me retorna um erro:

não foi possível efetuar a consulta...


onde to errando?

#6 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 11:25

$sql = "SELECT *, DATE_FORMAT(data, '%d/%m/%Y') as fmtData FROM noticias, noticias_destaque WHERE DATE_FORMAT(data, '%m/%Y') = DATE_FORMAT(NOW(), '%m/%Y') ORDER BY data DESC ";

pq select *,date??
ou * ou os campos
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#7 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 11:32

olá Marcão,


nas minhas consultas (geralmente notícias) pois possuem o campo data, eu utilizo o *, date e funciona.....

fiz um teste e inclui no SELECT somente os dois campos que preciso que são titulo e data...

$sql = "SELECT titulo, DATE_FORMAT(data, '%d/%m/%Y') as fmtData FROM noticias, noticias_destaque WHERE DATE_FORMAT(data, '%m/%Y') = DATE_FORMAT(NOW(), '%m/%Y') ORDER BY data DESC ";

e não me retorna os resultados....

#8 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 11:41

vc esta dando um mysql_query??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#9 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 13:34

estou sim, logo abaixo

$rs = mysql_query ($sql, $conexao) or die ("Não foi possível efetuar a consulta") ;
$linhas = mysql_num_rows($rs);

while ($linha = mysql_fetch_array ($rs))
{
$id = $linha ["id"] ;
$data = $linha ["fmtData"];
$titulo = $linha ["titulo"] ;
?>

#10 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 13:40

ja deu um echo??
while ($linha = mysql_fetch_array ($rs)) {
echo $linha ["id"]."<br>" ;
echo $linha ["fmtData"]."<br>";
echo $linha ["titulo"]."<br>" ;
?>
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#11 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 13:52

já e continua me retornando o mesmo erro:

Column: 'titulo' in field list is ambiguous
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 65

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 67

#12 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 15/07/2004, 13:55

já e continua me retornando o mesmo erro:

Column: 'titulo' in field list is ambiguous
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 65

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 67

bem
esse erro é caracterizado quando o seu sql está errado:
creio que deva ser isso:
tenta sem esse titulo
$sql = "SELECT DATE_FORMAT(data, '%d/%m/%Y') as fmtData FROM noticias, noticias_destaque WHERE DATE_FORMAT(data, '%m/%Y') = DATE_FORMAT(NOW(), '%m/%Y') ORDER BY data DESC ";
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#13 guerreira

guerreira

    Normal

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

Posted 15/07/2004, 14:08

na mesma:

Column: 'data' in field list is ambiguous
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 67

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\localex\cut\itens_noticiasmes2.php on line 69




0 user(s) are reading this topic

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

IPB Skin By Virteq