Проблемы с sql_mode=ONLY_FULL_GROUP_BY

Тема в разделе "Базы данных", создана пользователем danneo, 20 май 2019.

Модераторы: latteo
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.506
    Симпатии:
    115
    Поставил на openserver старую версию своего скрипта, а он мне выдает ошибку:
    Код:
    Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column '***' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    Там у меня выборка:
    Код:
     SELECT `text`, `id`, `type` FROM ".PREFIX."_dle_opinions WHERE ".$sql_like." AND type = '".$type."' GROUP BY `text` Limit 15
    Если я вставляю в group все поля из SELECT, то в результате нет группировки
     
  2. Pazh

    Pazh Писатель

    Регистр.:
    20 мар 2014
    Сообщения:
    7
    Симпатии:
    0
    В новых версия MySQL в GROUP BY нужно вставить все не агрегируемые поля из SELECT. Если в результате ничего не выдалось, то значит нет записей, удовлетворяющих условиям из WHERE