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

Как да разрешите клаузата ORDER BY не е в списъка SELECT, причинено от MySQL 5.7 с SELECT DISTINCT и ORDER BY

Ако имате контрол над сървъра и използвате наследен код, който не можете лесно да промените, можете да коригирайте SQL режима на сървъра и премахнете "only_full_group_by" или за времето на зареждане, като изпълните заявката

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

или чрез добавяне на sql_mode='' към вашия файл my.cnf.

Очевидно е по-добре да промените кода си, ако имате възможност, но ако не, това ще деактивира това предупреждение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ограничение на записите на mysql workbench

  2. Как да свържа mysql workbench към работещ mysql вътре в docker?

  3. Нуждаете се от ефективен във времето метод за импортиране на голям CSV файл чрез PHP в множество MySQL таблици

  4. Как да избера на случаен принцип уникални двойки редове от таблица?

  5. Изберете стойности от списък, които не са в таблица