Mysql ошибка после обновления до 8, ошибка only_full_group_by

Эта строка дает мне ошибку:

Ошибка: выражение №1 списка SELECT отсутствует в предложении GROUP BY и
содержит неагрегированный столбец ‘hng_1.tags.id’, который не
функционально зависит от столбцов в предложении GROUP BY; это
несовместим с 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;
}
}

Как я могу изменить запрос, чтобы исправить эту ошибку?

0

Решение

Для всех, кто заинтересован, я решил эту проблему. Я добавил id в GROUP BY, чтобы он теперь знал, что выбрать.

GROUP BY slug, id

почини это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]