sql >> Databáze >  >> RDS >> Mysql

Jak vyřešit klauzuli ORDER BY není v seznamu SELECT způsobena MySQL 5.7 s SELECT DISTINCT a ORDER BY

Pokud máte kontrolu nad serverem a používáte starší kód, který nemůžete snadno změnit, můžete upravte režim SQL serveru a odstranit "only_full_group_by" buď po dobu spouštění, spuštěním dotazu

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

nebo přidáním sql_mode='' do vašeho souboru my.cnf.

Je zřejmé, že je lepší změnit kód, pokud máte možnost, ale pokud ne, toto varování deaktivuje.



  1. Může spouštěč MySQL simulovat omezení CHECK?

  2. Doctrine2 - Vícenásobná vložka v jednom záběru

  3. Výkon operátora MySQL IN na (velkém?) počtu hodnot

  4. mysql dotaz pro získání narozenin na příštích 10 dní