使用php fetch_object()显示批准值为1时的文章信息;

使用php fetch_object()显示批准值为1时的文章信息;,php,sql,database,Php,Sql,Database,我有下面的代码,但我只想显示已批准的文章,例如,如果批准的值为1 1.1 1.2 获取致命错误:调用成员函数fetch\u object anyhelp please?。 多谢各位 您可以将条件移动到HAVING子句。在所有联接之后,WHERE将转到何处 选择articles.id、articles.article\u name、AVGarticles\u ratings.article\u rating AS rating、articles.approved 从文章 左连接文章\u评级 ON

我有下面的代码,但我只想显示已批准的文章,例如,如果批准的值为1

1.1

1.2

获取致命错误:调用成员函数fetch\u object anyhelp please?。 多谢各位

您可以将条件移动到HAVING子句。

在所有联接之后,WHERE将转到何处

选择articles.id、articles.article\u name、AVGarticles\u ratings.article\u rating AS rating、articles.approved 从文章 左连接文章\u评级 ON articles.id=articles\u ratings.article\u上传的\u id WHERE approved='1'-此处的位置。 按项目分组。id
您在这里使用哪个MySQL API连接?什么?迈斯克利?PDO?其他?请使用mysql\u error回显错误基本上你的查询失败了,你需要找出原因。使用关联的错误检查函数检查错误,这显然是您没有做的。请阅读SELECT和WHERE子句@FakhruddinUjjainwala,我非常怀疑它们是否在使用mysql_u;API。但是奇怪的事情发生了,OP的代码乱七八糟,混合了MySQL API。非常感谢:Joachim,它可以工作!!也谢谢你们每一个人。
$result = $con->query("

SELECT articles.id, articles.article_name, AVG(articles_ratings.article_rating) AS rating, articles.approved
FROM articles
LEFT JOIN articles_ratings
ON articles.id = articles_ratings.article_uploaded_id
GROUP BY articles.id ");

    $articles = array();

    while($row = $result->fetch_object()){

     $articles[] = $row;

      // print_r($articles);

    }
$result = $con->query("

SELECT articles.id, articles.article_name, AVG(articles_ratings.article_rating) AS rating, articles.approved
FROM articles WHERE approved = '1'
LEFT JOIN articles_ratings
ON articles.id = articles_ratings.article_uploaded_id
GROUP BY articles.id ");

    $articles = array();

    while($row = $result->fetch_object()){

     $articles[] = $row;

      // print_r($articles);

    }
SELECT articles.id, articles.article_name, AVG(articles_ratings.article_rating) AS rating, articles.approved
FROM articles
LEFT JOIN articles_ratings
ON articles.id = articles_ratings.article_uploaded_id
GROUP BY articles.id , articles.approved
HAVING articles.approved = '1'