Le GROUP BY sert à éliminer les doublons, il te permettra d'avoir un COUNT(titre) juste (et encore c'est pas sûr, il faudrait vérifier dans quel ordre mySQL effectue les opérations), mais n'effectuera aucun tri. D'ailleurs pour le COUNT, il semblerait qu'il existe un mot clé DISTINCT pour éliminer les doublons. Mieux vaut l'utiliser, ça me parait plus sûr.
Si tu veux le dernier élément par titre, il faut un ORDER BY titre (et certainement pas un ORDER BY id).
Tu peux rajouter un LIMIT 1 pour ne récupérer qu'un seul résultat (même si je ne sais pas si ça apporte grand chose si ton script PHP ne fait qu'un seul fetch_array).
Essaie en remplaçant ta requête par les deux suivantes, à éxecuter et à analyser séparément, on y verra déjà plus clair si ça pose encore problème:
Si tu veux le dernier élément par titre, il faut un ORDER BY titre (et certainement pas un ORDER BY id).
Tu peux rajouter un LIMIT 1 pour ne récupérer qu'un seul résultat (même si je ne sais pas si ça apporte grand chose si ton script PHP ne fait qu'un seul fetch_array).
Essaie en remplaçant ta requête par les deux suivantes, à éxecuter et à analyser séparément, on y verra déjà plus clair si ça pose encore problème:
Code :
SELECT id, titre, texte FROM blop ORDER BY titre LIMIT 1
SELECT COUNT(DISTINCT titre) AS nombre FROM blop