加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:03:44 所属栏目:PHP教程 来源:网络整理
导读:我被困在 mysql中的一个查询中. 我想从表中获取最新评论 评论应该是博客上的最新评论 博客应该是最新的3个博客. 显示评论仅当博客的状态为“已启用”时才显示 记录应该是这样的 表格结构为表格博客的表格 blog_id int - primary (auto increment)blog_title
我被困在 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;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读