0

这一行给了我错误:

错误:SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“hng_1.tags.id”;这与 sql_mode=only_full_group_by 不兼容

foreach($groups as $group)
    {
            $query = mysqli_query($verbindung, "SELECT * FROM (SELECT *, COUNT(id) AS c FROM tags WHERE typ='" . mysqli_real_escape_string($verbindung, $group) . "' GROUP BY slug ORDER BY c DESC LIMIT 9) AS i ORDER BY i.tag ASC") or die("Error: " . mysqli_error($verbindung));

            while ($row = mysqli_fetch_array($query)) {
                    $tmp_tags[] = $row;
            }
    }

如何更改查询以修复此错误?

4

1 回答 1

0

对于其他感兴趣的人,我解决了这个问题。我将 id 添加到 GROUP BY 所以它现在知道要选择什么。

GROUP BY slug, id 

修理它。

于 2018-07-23T21:27:43.243 回答