Nouvelle version Sql incompatible "Only full group by"
- Datanubis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 4 ans 2 mois #23959
par Datanubis
Nouvelle version Sql incompatible "Only full group by" a été créé par Datanubis
Bonjour,
Nous utilisons Noethys depuis plusieurs année et depuis peu nous avons dû changer de base de données.
Malheuresement depuis Mysql 5.7 il y a un mode sql "Only full group by" qui fait buguer l'application :
SELECT activites.IDactivite, activites.nom, groupes.IDgroupe, groupes.nom, groupes.ordre, COUNT(IDconso), SUM(quantite) FROM consommations
LEFT JOIN activites ON activites.IDactivite = consommations.IDactivite
LEFT JOIN groupes ON groupes.IDgroupe = consommations.IDgroupe
WHERE consommations.IDactivite IN (23, 24)
AND date = '2020-08-31'
AND heure_debut <= '08:14'
AND heure_fin >= '08:14'
AND consommations.etat IN ("reservation", "present")
GROUP BY consommations.IDactivite, consommations.IDindividu
ORDER BY activites.nom, groupes.ordre;
Erreur detectee:
(1055, "Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'chatpito_data.groupes.IDgroupe' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by")
C'est la requête pour avoir le gestionnaire des conso.
C'est vraiment handicapant. J'ai un BDD chez ovh en cloud et n'ayant pas les super privilège et ovh refuse de changer le mode sql, je suis coincé.
Avez-vous une idée ? Pensez vous faire une MAJ sur ce sujet ?
Merci d'avance pour votre temps.
Thibaut
Nous utilisons Noethys depuis plusieurs année et depuis peu nous avons dû changer de base de données.
Malheuresement depuis Mysql 5.7 il y a un mode sql "Only full group by" qui fait buguer l'application :
SELECT activites.IDactivite, activites.nom, groupes.IDgroupe, groupes.nom, groupes.ordre, COUNT(IDconso), SUM(quantite) FROM consommations
LEFT JOIN activites ON activites.IDactivite = consommations.IDactivite
LEFT JOIN groupes ON groupes.IDgroupe = consommations.IDgroupe
WHERE consommations.IDactivite IN (23, 24)
AND date = '2020-08-31'
AND heure_debut <= '08:14'
AND heure_fin >= '08:14'
AND consommations.etat IN ("reservation", "present")
GROUP BY consommations.IDactivite, consommations.IDindividu
ORDER BY activites.nom, groupes.ordre;
Erreur detectee:
(1055, "Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'chatpito_data.groupes.IDgroupe' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by")
C'est la requête pour avoir le gestionnaire des conso.
C'est vraiment handicapant. J'ai un BDD chez ovh en cloud et n'ayant pas les super privilège et ovh refuse de changer le mode sql, je suis coincé.
Avez-vous une idée ? Pensez vous faire une MAJ sur ce sujet ?
Merci d'avance pour votre temps.
Thibaut
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 3797
- Remerciements reçus 522
il y a 4 ans 1 semaine #24329
par Ivan
Réponse de Ivan sur le sujet Nouvelle version Sql incompatible "Only full group by"
Bonjour,
Je pense avoir corrigé les requêtes qui posaient problème. Il faudrait tester avec la version beta 1.2.8.4. (Rubrique Téléchargements > Version Beta).
Ivan
Je pense avoir corrigé les requêtes qui posaient problème. Il faudrait tester avec la version beta 1.2.8.4. (Rubrique Téléchargements > Version Beta).
Ivan
Les utilisateur(s) suivant ont remercié: dodh
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.165 secondes