sql >> Database >  >> RDS >> Mysql

Hoe de ORDER BY-clausule op te lossen staat niet in de SELECT-lijst veroorzaakt MySQL 5.7 met SELECT DISTINCT en ORDER BY

Als je controle hebt over de server en je oude code gebruikt die je niet gemakkelijk kunt wijzigen, kun je pas de SQL-modus van de server aan en verwijder "only_full_group_by" ofwel voor de duur van het opstarten, door de query uit te voeren

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

of door sql_mode='' . toe te voegen naar uw my.cnf-bestand.

Het is natuurlijk beter om je code te wijzigen als je de mogelijkheid hebt, maar als dat niet het geval is, wordt die waarschuwing uitgeschakeld.



  1. Top 5 feiten voor het zoeken en vervangen van SQL-teksten in SQL Server met de REPLACE-functie

  2. Hoe de Android-app te verbinden met de MySQL-database?

  3. Hoe maak je een 'juiste case'-opmaak van een mysql-kolom?

  4. Hoe Struts 2 te verbinden met Hibernate en PostgreSQL