每个帖子或图片显示多个评论

时间:2013-10-19 02:34:27

标签: php mysql

我已经想过如何使用发布它的用户显示带有注释的图像,但我无法显示其余注释。他们是一种从表格中检索多个评论的方法。他们是在php或msysql中做到这一点的方法。我看了一眼,无法弄明白。

TABLE Header
 username
id
who
where

 Table images
message
name
 mid  - id that auto increments when image is loaded
id
 content

Table reply
 mid  id that is taken from images mid to relate image to reply.
 reply
 id ----this is only for an id for a reply that is auto increment

表结构在上面

SELECT images.id, images.who, header.username, images.message, images.name, reply.reply
FROM header, images
LEFT JOIN reply ON reply.reply = reply.mid
OR reply.mid = images.mid
WHERE images.name IS NOT NULL = header.id
AND images.who IS NOT NULL 
AND images.message IS NOT NULL 
GROUP BY images.mid

下面是html结构。

 <table>
     <tr>
         <td>
             <a href="a/<?=$name ?>" rel='lightbox' title='$timestamp - $message'> <img src=  "a/<?=$name ?>" width='150' height='100'" >  </a>
         </td> 
     </tr>
     <tr>
         <td><?=$row['name'] ?></td>
     </tr>
     <tr>
         <td><?=$row['who'] ?></td>
     </tr>
     <tr>
         <td><?=$row['message'] ?></td>
     </tr>
     <tr>
         <td><?=$row['id'] ?></td>
     </tr>
     <tr>
         <td><?=$row['mid'] ?></td>
     </tr>
     <tr>
         <td><?=$row['username'] ?></td>
     </tr>
     <tr>
         <td><?=$row['reply'] ?></td>
     </tr>
</table>

如果您需要更多关于代码或更多代码的说明,请询问。

2 个答案:

答案 0 :(得分:0)

好。我很失望很多人都无法得到这个简单的答案。答案很简单。

  SELECT images.name, GROUP_CONCAT(  'reply.reply'
   SEPARATOR  "|" ) 
   FROM images, reply
   WHERE reply.mid = images.mid
   OR reply.mid = reply.reply
    GROUP BY images.mid

因为我是一个好人,所以我会把这个答案留给那些会陷入如此简单问题的人。谢谢。

答案 1 :(得分:-1)

看起来你有语法错误。 php中没有像<?=这样的语法。正确的语法是<?php。要显示变量,您可以使用<?php echo ... ?>