Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

MySQL Problem seit Version 5.7

W@ldemar / 9 Antworten / Flachansicht Nickles

Guten Abend allerseits.

Während unter MySQL 5.6 noch alles problemfrei ging, werden nach oder seit Aktualisierung seitens meines Providers auf MySQL 5.7 Fehler ausgegeben: 

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in.......

Konkret handelt es sich um folgenden Teil: 

 ....SUM(ROUND((zeit/60)))......

Hat jemand eine Ahnung, was hier verändert oder abgeändert werden muss? Mein Provider hat mir schon weitergeholfen und mitgeteilt, dass die neue Version 5.7 strenger ist, nur leider kann ich keinen Fehler finden. 

Viele Grüße

bei Antwort benachrichtigen
W@ldemar Borlander „Da hast Du dann in der Vergangenheit eine vom ANSI-SQL Standard abweichende Toleranz von MySQL genutzt: Aufnahme von ...“
Optionen

Hallihallo,

ich poste mal das, wovon ich hoffe, dass es ausreicht um den Fehler zu verstehen:

Fehler
SQL-Befehl: Dokumentation


select datum,km,DATE_FORMAT(datum,'2017') as jahr, ROUND(SUM(zeit/60),1) as zeit from training GROUP by jahr order by zeit desc limit 1

MySQL meldet: Dokumentation

#1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'tabelle.datum' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Ich habe herum experimentiert, wenn ich statt obigem String folgenden nehme, klappt es: Wenn ich einfach "datum,km" weglasse.....aber ich bin sicher, dass das grundsätzlich was faul ist in diesem obigen Befehl. 

select DATE_FORMAT(datum,'2017') as jahr, ROUND(SUM(zeit/60),1) as zeit from training GROUP by jahr order by zeit desc limit 1

bei Antwort benachrichtigen