MySQL Version 5.7 et GROUP BY - MySQL

MySQL Version 5.7 et GROUP BY [MySQL] question sur la fonction GROUP BY » Forum - Webmaster Ancienne version msn 7.5 en francais? (Résolu) » Forum - MSN / WLM Requete avec Group by en Mysql (Résolu) » Forum - MySQL {MySQL} Filtrage sur Group By ? (Résolu) » Forum - MySQL Php mysql GROUP_CONCAT et GROUP BY (Résolu) » Forum - PHP

Bonjour à tous !

J'ai mise à jour ma base de donnée en 5.7 et je rencontre quelques soucis quand au code PHP pour afficher les données de ma table:

 Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ONLY_FULL_GROUP_BY Libelle' at line 1 in /www/includes/menu.php:30 Stack trace: #0 /www/includes/menu.php(30): PDO->query('SELECT * FROM t...')  #1 /www/includes/header.php(413): include('/www...')  #2 /www/index.php(1): include('/www...')  #3 {main} thrown in /www/includes/menu.php on line 30


Voici ma requête :
SELECT * FROM table WHERE pays='1' AND Activer='1' GROUP BY Libelle

La requête fonctionnait très bien en 5.4 mais depuis la 5.7 je ne comprends pas ce problème.

Après avoir cherché un peu, j'ai compris que le
SELECT
ne doit pas contenir de
*
si le
GROUP BY
doit contenir une seule valeur comme 'Libelle'.
J'aurais donc :
SELECT (tout, les, champs, de, ma, table) FROM ma_table WHERE (conditions) GROUP BY (tout, les, champs, de, ma, table)

Mais dans ce cas là, le GROUP BY groupera la première valeur ou toutes les valeurs ? Enfin, y a t-il un moyen de remédier à cela ?

Merci de votre aide.

Forum

MySQL Version 5.7 et GROUP BY [MySQL] question sur la fonction GROUP BY » Forum - Webmaster Ancienne version msn 7.5 en francais? (Résolu) » Forum - MSN / WLM Requete avec Group by en Mysql (Résolu) » Forum - MySQL {MySQL} Filtrage sur Group By ? (Résolu) » Forum - MySQL Php mysql GROUP_CONCAT et GROUP BY (Résolu) » Forum - PHP

Web: www.shapebootstrap.net

3 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Bonjour,

Et tout simplement ceci.. ça donne quoi ?

 SELECT (les, champs, de, ma, table,voulus,dont le champ libelle) FROM ma_table  WHERE (conditions)  GROUP BY Libelle 

Reply
réponses:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed