Mysql
 sql >> база данни >  >> RDS >> Mysql

Списъкът SELECT не е в клауза GROUP BY и съдържа неагрегирана колона .... несъвместима с sql_mode=only_full_group_by

Това

Израз №1 от списъка SELECT не е в клауза GROUP BY и съдържа неагрегирана колона 'returntr_prod.tbl_customer_pod_uploads.id', която не е функционално зависима от колоните в клаузата GROUP BY; това е несъвместимо с sql_mode=only_full_group_by

ще бъде просто решен чрез промяна на sql режима в MySQL с тази команда,

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Това също работи за мен.. Използвах това, защото в моя проект има много заявки като тази, така че току-що промених този sql режим на only_full_group_by

ИЛИ просто включете всички колони в клаузата GROUP BY, която е посочена от оператора SELECT. sql_mode може да бъде оставен активиран.

Благодаря... :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Count за намиране на броя на събитията

  2. Как да намеря пропуски в последователното номериране в mysql?

  3. Как да вмъкна файл в MySQL база данни?

  4. Повишаване на нивото на управление на MySQL, MariaDB, PostgreSQL и MongoDB

  5. Laravel Eloquent срещу конструктор на заявки - Защо да използвате eloquent за намаляване на производителността