Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示所有带有在codeigniter中批准的评论的博客_Php_Mysql_Codeigniter - Fatal编程技术网

Php 显示所有带有在codeigniter中批准的评论的博客

Php 显示所有带有在codeigniter中批准的评论的博客,php,mysql,codeigniter,Php,Mysql,Codeigniter,有两个表,blog和comments表。在blog表中,所有blog都存储在 博客表 ---------------------------------------- id | blog_name | date ---------------------------------------- 1 | abc | 31/3/17 ---------------------------------------- 2 | xyz | 31/3/17 -----

有两个表,blog和comments表。在blog表中,所有blog都存储在

博客表

----------------------------------------
id  | blog_name | date  
----------------------------------------
1   |  abc   |   31/3/17  
----------------------------------------
2   |  xyz   |   31/3/17  
----------------------------------------
3   |  rbc   |   31/3/17  
----------------------------------------
4   |  ert   |   31/3/17 
----------------------------------------
----------------------------------------
id  | comment |  blog_id | approved 
----------------------------------------
1    | abc    |    1     |     0
----------------------------------------
2    | xyz    |    1     |     1
----------------------------------------
3    | rbc    |    2     |     0
----------------------------------------
4    | ert    |    4     |     1
----------------------------------------
评论表

----------------------------------------
id  | blog_name | date  
----------------------------------------
1   |  abc   |   31/3/17  
----------------------------------------
2   |  xyz   |   31/3/17  
----------------------------------------
3   |  rbc   |   31/3/17  
----------------------------------------
4   |  ert   |   31/3/17 
----------------------------------------
----------------------------------------
id  | comment |  blog_id | approved 
----------------------------------------
1    | abc    |    1     |     0
----------------------------------------
2    | xyz    |    1     |     1
----------------------------------------
3    | rbc    |    2     |     0
----------------------------------------
4    | ert    |    4     |     1
----------------------------------------
现在我想用这种方式展示结果。。所有博客都将显示,但每个博客的评论数。。但评论计数应仅适用于已批准的评论。。默认情况下,已批准的评论为0表示未批准,但1表示已批准。问题是,如果我在条件i write approved=1的情况下连接两个表,那么它只显示2个博客,但我需要显示所有带有评论的博客。。如果评论表中没有任何博客评论,那么它将向我显示0计数。。。请帮我做这个

我正在使用这个连接。。此连接未显示所有博客

选择b.id、b.blog\u name、COUNT(c.comment)作为blog b中的评论计数左加入评论c ON b.id=c.blog\u id其中c.approved=1按b.id分组

我想要所有有评论的博客。。它只显示与博客相关的已批准评论。

选择 博客。*, 合并(COUNT(comments.id),0)作为comment\u COUNT

从博客 左连接注释 关于comments.blog_id=blog.id和comments.approved=1


按blog.id分组

那么你希望有人为你编写代码吗?如果mysql查询可以,那么请告诉我如何编写查询。。感谢@Mayank Pandeyzi,我不知道如何编写嵌套循环。以下是有关在Codeigniter中运行查询的文档链接: