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

前端之家收集整理的这篇文章主要介绍了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

产量

为此,简单的解决方案将执行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;
    }
}

猜你在找的PHP相关文章