【发布时间】:2011-09-09 16:00:25
【问题描述】:
所以我有两个表,article 和 cmets(具有一对多关系(1 article - many cmets))。这就是表格的结构:
文章 - id(prikey)、标题、发布日期、内容
评论 - com_id(prikey)、作者、评论、id(外键)
我用它来查询这两个表:
SELECT * FROM articles as a INNER JOIN comments as c ON a.id = c.id
以前,我只使用这个来显示文章表:
<?php
while($row = mysqli_fetch_array($query)) {
echo "
<div id='article'>
<header>
<hgroup>
<h2>".$row['title']."</h2>
<h4>Posted on ".$row['publicationDate']."</h4>
</hgroup>
</header><p>".$row['content']."</p></div>";
}
?>
这会显示所有文章(包括日期、标题、内容等)。现在有cmets。如何编辑 php 代码(或者如果我的查询不正确,如何编写查询),以便它显示所有文章和每篇文章的所有 cmets,如下所示:
Article One
-- Comment 1
-- Comment 2, etc.
Article Two
-- Comment 1
-- Comment 2, etc.
【问题讨论】:
-
我们对您的 cmets 表架构一无所知,我们如何提出建议?
标签: php mysql sql database mysqli