我被困在mysql中的一个查询中

Alp*_*edi 8 php 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
Run Code Online (Sandbox Code Playgroud)

产量


在此输入图像描述

Rip*_*aha 1

为此,简单的解决方案将为您的结果执行 2 个查询。第一个查询获取博客文章结果

$db_blog="select blog_id,blog_title from blog where blog_ststus='Enable'";
$que=mysql_query($db_blog); 
while($row=mysql_fetch_object($que))
{
    echo $row->blog_title;
    $db_comment="select comment from blog_comments where fk_blog_id=".$row->blog_id." and comment_status='Enable' order by comment_date desc";
    $quec=mysql_query($db_comment);
    while($comment=mysql_fetch_object($quec))
    {
         echo $comment->comment;
    }
}
Run Code Online (Sandbox Code Playgroud)