0

嗨,我有两张表,一张是 topic_dialogue,第二张是 topic_dialogue_comments

表 topic_dialogue 具有列 id,表 topic_dialogue_comments 具有列 fornkey

我需要的只是表 topic_dialogue.id = table topic_dialogue_comments.fornkey

显示表 topic_dialogue.id 的标题

我有这段代码,但它显示表 topic_dialogue_comments 中的行数

我只需要显示一次表 topic_dialogue.id 的标题

<?php

    //$getComments="SELECT * FROM `topic_dialogue` AS q LEFT JOIN `topic_dialogue_comments` AS i ON (q.id = i.fornkey);";
    $getComments="SELECT *, fornkey FROM topic_dialogue, topic_dialogue_comments WHERE topic_dialogue.id=topic_dialogue_comments.fornkey";
    $QgetComments=$db->query($getComments)or die($db->error);
    if($QgetComments->num_rows>0){  

?>
<p span class="imroveBlueFonts">mange</p>
<br />


<table width="550" border="0" align="right" cellpadding="3" dir="rtl">
  <tr>
    <td width="257" align="center" bgcolor="#666666" style="color: #FFF; font-size: 14px; font-weight: bold;">title</td>
    <td width="86" align="center" bgcolor="#666666" style="color: #FFF; font-size: 14px; font-weight: bold;">date</td>
    <td width="48" align="center" bgcolor="#666666" style="color: #FFF; font-size: 14px; font-weight: bold;">comments</td>
  </tr>
  <?php
  while($tr=$QgetComments->fetch_object()){
  ?>
  <tr>
    <td align="right"><?php echo $tr->topic_title ?></td>
    <td align="center"><?php echo $tr->topic_date ?></td>
    <td align="center"><a href="index.php?c=4&cp=1&topic=6&comm=<?php //echo $got ?>">view comments</a></td>
  </tr>
  <?php 
    }
  }
  ?>
</table>

刚才我得到了前。我在表'a'中有subject1,在表'b'中有3条评论,它显示subject1 3次。

我需要的只是一次

任何帮助

4

1 回答 1

1

尝试像这样更改查询:

$getComments="SELECT DISTINCT topic_title , topic_date  
FROM topic_dialogue, topic_dialogue_comments     
WHERE topic_dialogue.id=topic_dialogue_comments.fornkey    
GROUP BY  topic_title , topic_date";
于 2013-09-14T21:45:55.753 回答