我被困在
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; } }