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

Jak rozwiązać klauzulę ORDER BY, której nie ma na liście SELECT, spowodował MySQL 5.7 z SELECT DISTINCT i ORDER BY

Jeśli masz kontrolę nad serwerem i używasz starszego kodu, którego nie możesz łatwo zmienić, możesz dostosuj tryb SQL serwera i usuń „only_full_group_by” na czas uruchamiania, uruchamiając zapytanie

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

lub dodając sql_mode='' do twojego pliku my.cnf.

Oczywiście lepiej jest zmienić kod, jeśli masz taką możliwość, ale jeśli nie, spowoduje to wyłączenie tego ostrzeżenia.



  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 ON DUPLICATE KEY - id ostatniego wstawienia?

  2. Czy zagnieżdżone transakcje są dozwolone w MySQL?

  3. Jakiego sortowania użyć, aby „ş” i „s” były traktowane jako unikalne wartości?

  4. MySQL powiedział:Dokumentacja #1045 — Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)

  5. Uporządkuj MySQL według przed pogrupuj według