Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
j'ai deux tables en relations colis(id,agence_id,frais,numero_facture,code_colis, nature,created,modified,etat) et la table agence(id,nom_agence,date_crea) contenant ceci:
TABLE COLIS
id agence_id frais numero_facture code_colis nature created modified etat
1 1 2500 1 PR001 SAC 2017-11-06 18:19:21 2017-11-06 18:19:21 1
2 2 500 1 PR001 SAC2 2017-11-06 18:19:24 2017-11-06 18:19:24 1
3 1 250 1 PR001 SAC3 2017-11-06 18:19:30 2017-11-06 18:19:30 1
4 1 2300 2 PR002 SACE 2017-11-06 18:19:45 2017-11-06 18:19:45 1
6 1 500 2 PR002 SAC DS 2017-11-06 18:19:50 2017-11-06 18:19:50 1
7 1 2500 3 PR001 SAC 2017-11-06 18:19:21 2017-11-06 18:19:21 1
TABLE AGENCE
id nom_agence etat
1 AFRIK 1
2 SALOM 1
Entourez votre code pour bien le mettre en forme
Ce que je veux
Je veux récupérer tous les plus colis qui ont la plus petite valeur par groupe de numero de facture
voici ce que je fais:
SELECT MIN(frais), code_colis,nature,nom_agence,,colis.created FROM colis,agences WHERE colis.agence_id = agences.id AND etat >= 1 GROUP by numero_facture
Ce que j'obtiens
Error: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mybd.Colis.frais' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by