Op basis van uw vraag lijkt het erop dat de zoekopdracht correct werkte vóór MySql
upgrade. Sinds je MySql
hebt geüpgraded , standaardinstellingen zijn toegepast, wat betekent Only_Full_Group_By
is ingeschakeld. Als u dus query's wilt uitvoeren zoals die in kwestie waarbij niet-geaggregeerde kolommen in Select
lijst zijn niet in group by
clausule, moet u Only_Full_Group_By
. uitschakelen .
Voer onderstaande instructie uit en voer uw zoekopdracht opnieuw uit:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Waarschuwing:u moet dit alleen doen als u zeker weet dat andere niet-geaggregeerde kolommen in de selectielijst uniek zijn voor elk tnumber
anders krijg je willekeurige rijen als resultaat.
Het volgende wordt geciteerd uit de handleiding van MYSQL 8.0:
VOOR Meer info, Klik hier .