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
Borlander W@ldemar „Danke für deine Antwort, also das Feld Zeit ist vom Typ int 11 Wenn ich per PHPmyadmin das ganze teste, zeigt er mir ...“
Optionen
#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 Wirklich schlau werde ich nicht daraus

Da hast Du dann in der Vergangenheit eine vom ANSI-SQL Standard abweichende Toleranz von MySQL genutzt: Aufnahme von Feldern ohne Aggregatfunktion im SELECT-Statement nach denen nicht gruppiert wird. MySQL liefert in diesem Fall einen "zufälligen" Wert aus den betroffenen Zeilen. Bei funktionale Abhängigkeit hast Du dann keinen zufälligen Wert mehr, weil alle entsprechenden Werte identisch sind.

Du hast nun wahrscheinlich ein SQL-Query der Form:

SELECT a, AGGR(c)
FROM table
GROUB BY b;

Poste doch am besten mal das komplette Statement, dann kann ich Dir wahrscheinlich sofort sagen wo es hakt…

Gruß
Borlander

bei Antwort benachrichtigen