sql >> Databasteknik >  >> RDS >> Mysql

Hur man löser ORDER BY-satsen finns inte i SELECT-listan orsakad av MySQL 5.7 med SELECT DISTINCT och ORDER BY

Om du har kontroll över servern och du kör äldre kod som du inte enkelt kan ändra, kan du justera serverns SQL-läge och ta bort "only_full_group_by" antingen under uppstarten, genom att köra frågan

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

eller genom att lägga till sql_mode='' till din my.cnf-fil.

Uppenbarligen är det bättre att ändra din kod om du har möjlighet, men om inte, kommer detta att inaktivera den varningen.



  1. Verktyg för att generera ett databasdiagram/ER-diagram från befintlig Oracle-databas?

  2. Bindande parametrar för WHERE IN-satsen med PDO

  3. MYSQL - Omöjligt att skapa en extern nyckel

  4. mysql VAR MATCH MOT