我对MySQL相对来说比较陌生,而且我对这部分内容感到厌烦。MySQL加入返回太多行
我正在构建一个简单的博客页面,它将显示一个博客以及与其相关的评论。我现在有两个表来处理这样的数据:
博客
.blog_id (primary), .blog_title, .blog_date, .blog_post
评论
.comment_id (primary), .blog_id, .comment_name, .comment
我所试图做的是拉其匹配的ID特定的博客和拉绑评论到那个博客。这里是我的查询:
SELECT * FROM blogs JOIN comments ON blogs.blog_id=comments.blog_id WHERE blogs.blog_id = $active ORDER BY comments.comment_id
拉动正确的信息,此查询结果,但如果有在博客上两点意见,它将显示博客和两遍,因为它是通过循环的意见。我想一次显示所有的博客信息,然后通过评论循环。
我希望我解释清楚。任何帮助都会很棒。谢谢。
好 - 只是存储当前博客的ID,并检查它的下一次迭代。如果它是相同的 - 不要输出它 – zerkms
将查询分成两步怎么办?首先,你会得到博客数据,并在第二个博客的评论。 –
我非常希望在一个查询中执行此操作。是否有可能尝试构建一个子查询?如果是这样,我怎么能在这里使用? – Yuschick