我尝试选择文档大小大于50的所有用户。
所以我将数据库中的大小列进行分组,但是出现以下错误:“无效使用分组功能”
我做错了什么?

$sql_select_document = "SELECT gebruikers.id AS userId,
                                        documenten.upload_user_id AS uuid
            FROM documenten
            JOIN gebruikers
            ON documenten.upload_user_id = gebruikers.id
        WHERE SUM(documenten.size) > 50
            AND gebruikers.id = '".$fetch_users['id']."'";

$query_select_document = mysql_query($sql_select_document) or die(mysql_error());

最佳答案

您要在分组依据之后使用HAVING子句。

所以您的查询可能看起来像

SELECT gebruikers.id AS userId,
       documenten.upload_user_id AS uuid
            FROM documenten
            JOIN gebruikers
            ON documenten.upload_user_id = gebruikers.id
        WHERE gebruikers.id = '".$fetch_users['id']."'.
GROUP BY gebruikers.id, documenten.upload_user_id
   HAVING SUM(documenten.size) > 50'";

09-25 15:18