我被困在一个查询在mysql中。我被困在一个查询在mysql中
我想从表
- 获取最近期的评论的评论应该是最近的评论的博客
- 博客应该是最新的3个博客。只有当他们的状态是启用
记录应该像表的表博客这个
表结构
blog_id int - primary (auto increment) blog_title -varchar blog_desc -varchar blog_image -varchar blog_tags -varchar tot_comments -int blog_creater -varchar blog_create_date -datetime blog_status -enum ('Enable','Disable')
为表表结构blog_comment
comment_id -int (auto increment) fk_blog_id -int comment -varchar comment_by -varchar email -varchar comment_date -datetime comment_status -enum ('Enable','Disable')
及以下查询我写的,但我得到的结果是错误的。
SELECT b.blog_title,b.blog_image, bc.*
FROM blog_comments bc, blog b
WHERE bc.comment_status='Enable'
AND b.blog_status='Enable'
AND b.blog_id=bc.fk_blog_id
GROUP BY bc.fk_blog_id
ORDER BY bc.comment_date DESC
LIMIT 0,3
输出
+1对于您提出问题的方式;非常干净的描述 –
@IonutFlaviusPogacian:的确,除了标题是... – Mr47
这个群组的所有结果都从那个博客变成了一个单独的行;因此,你没有得到所有评论的列表.. – Luceos