Ta requête est syntaxiquement correcte mais inexploitable en l'état : on peut "group by" sur des champs dans les afficher, mais ça devient compliquer de s'y retrouver par la suite.
Essaie plutôt :
Code:
1
2
3
4
5 SELECT MAX(f.numfacture) AS maxi FROM facture f INNER JOIN clients c ON f.numclient = c.numclient WHERE f.datefacture BETWEEN '$fin' AND '$debut' and c.refnumsoc = '$refnumsoc'