Pegar dados de duas tabelas MySQL no PHP
<?php
//CONECTA COM O BANCO DE DADOS
require_once("adm/conecta.php");
//SQL
$sql = "SELECT DISTINCT tb_comentarios.ID_COMENTARIOS, tb_comentarios.DATA_COMENTARIOS, tb_comentarios.NOME_COMENTARIOS, tb_comentarios.COMENTARIOS, tb_respostas.ID_RESPOSTAS, tb_respostas.DATA_RESPOSTAS, tb_respostas.NOME_RESPOSTAS, tb_respostas.RESPOSTAS FROM tb_comentarios, tb_respostas WHERE tb_comentarios.ID_COMENTARIOS = tb_respostas.ID_COMENTARIOS ORDER BY DATA_COMENTARIOS DESC";$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
// CHAMA OS DADOS DA TABELA
while ($linha=mysql_fetch_array($resultado)) {
$id_comentarios = $linha["ID_COMENTARIOS"];
$data_comentarios = $linha["DATA_COMENTARIOS"];
$nome_comentarios = $linha["NOME_COMENTARIOS"];
$email_comentarios = $linha["EMAIL_COMENTARIOS"];
$comentarios = $linha["COMENTARIOS"];
$status = $linha["STATUS"];
$id_artigo = $linha["ID_ARTIGO"];
$id_respostas = $linha["ID_RESPOSTAS"];
$data_respostas = $linha["DATA_RESPOSTAS"];
$nome_respostas = $linha["NOME_RESPOSTAS"];
$email_respostas = $linha["EMAIL_RESPOSTAS"];
$respostas = $linha["RESPOSTAS"];
$status = $linha["STATUS"];
$id_artigo = $linha["ID_ARTIGO"];
$id_comentarios = $linha["ID_COMENTARIOS"];
$data_portugues1= implode("/", array_reverse(explode("-", "$data_comentarios")));
$data_portugues2= implode("/", array_reverse(explode("-", "$data_respostas")));
echo"
<table width='1200' align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='100' valign='top'><img src='images/usuario.jpg'></td>
<td width='900' valign='top'><p align='left'><font size='3'><strong>$nome_comentarios</strong> dia $data_portugues1</font></p><br><p align='justify'><font size='3'>$comentarios</font><p></td>
<td width='200' align='center' valign='middle'><a href='#'><img src='images/responder.jpg' bordeer='0'></a></td>
</tr>
</table>
";
echo"<br><br>
<table width='1200' align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='100' valign='top'> </td>
<td width='100' valign='top'><img src='images/usuario2.jpg'></td>
<td width='800' valign='top'><p align='left'><font size='3'><strong>$nome_respostas</strong> dia $data_portugues2</font></p><br><p align='justify'><font size='3'>$respostas</font><p></td>
<td width='200' align='center' valign='middle'><a href='#'><img src='images/responder.jpg' bordeer='0'></a></td>
</tr>
</table>
<br><br><br><br>";
}//FECHA FOR
?>
Boa tarde amigos, estou batendo cabeça aqui com meu Blog, meu Blog tem duas tabelas MySQL uma chamada **tb_comentarios **para armazenasr os comentários dos artigos postados, a outra tabela é chamada de **tb_respostas** para armazenar as respostas desses comentários dos usuários. Está tudo ok imprimindo os comentários e respostas na tela bem legal, o único problema é que os **comentários estão duplicando,** as respostas estão ok, mas os comentários estão duplicando.
O Correto seria o comentário ficar lá e as respostas todas em baixo desse comentário, a questão é que cada resposta dada acaba repetido o comentário, então fica sempre o comentário e a resposta um abaixo do outro, e se tiver três respostas desse comentário, a dupla **comentário x resposta** **se repete por três vezes **sendo que o ideal seria só um comentário e as três respostas em baixo, e não consigo determinar que o comentário não se repita, ja usei **DISTINCT** mas não resolve.
Segue abaixo o código e anexo o **PRINT** da tela para vocês entenderem o que tá acontecendo.

Discussão (2)
Carregando comentários...