我被困在mysql中的一个查询上。
我想从表中获取最新评论
- 评论应该是博客上的最新评论
- 博客应该是最新的 3 个博客。
- 仅在状态为已启用时显示评论和博客
记录应该是这样
的表结构表表博客
blog_id int - 主要(自动递增) 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('启用','禁用')
表blog_comment的表结构
comment_id -int(自动递增) fk_blog_id -int 注释 -varchar comment_by -varchar 电子邮件-varchar 评论日期-日期时间 comment_status -enum('启用','禁用')
下面是我写的查询,但我得到的结果是错误的。
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
输出