Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Lista SELECT nie znajduje się w klauzuli GROUP BY i zawiera niezagregowaną kolumnę .... niezgodna z sql_mode=only_full_group_by

To

Wyrażenie nr 1 listy SELECT nie znajduje się w klauzuli GROUP BY i zawiera niezagregowaną kolumnę „returntr_prod.tbl_customer_pod_uploads.id”, która nie jest funkcjonalnie zależna od kolumn w klauzuli GROUP BY; jest to niezgodne z sql_mode=only_full_group_by

zostanie rozwiązany po prostu przez zmianę trybu sql w MySQL za pomocą tego polecenia,

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

To też działa dla mnie.. Użyłem tego, ponieważ w moim projekcie jest wiele takich zapytań, więc właśnie zmieniłem ten tryb sql na only_full_group_by

LUB po prostu uwzględnij wszystkie kolumny w klauzuli GROUP BY, która została określona w instrukcji SELECT. Tryb sql_mode można pozostawić włączony.

Dziękuję... :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biblioteka nie załadowana:błąd libmysqlclient.16.dylib podczas próby uruchomienia 'rails server' na OS X 10.6 z mysql2 gem

  2. Mam tablicę liczb całkowitych, jak używać każdej z nich w zapytaniu mysql (w php)?

  3. MySQL — spraw, aby istniejące pole było unikalne

  4. ADDDATE() vs DATE_ADD() w MySQL:jaka jest różnica?

  5. Jak mogę połączyć wiele tabel SQL przy użyciu identyfikatorów?