• [^] # Re: CA MARCHE !

    Posté par . En réponse au message [MySQL] un GROUP BY un peu spécial. Évalué à 2.

    En effet, visiblement MySQL s'emmêle les pinceaux lorsque l'on fait une recherche sur une colonne non-préalablement triée !

    Solution propre pour parer à cette anomalie : Créer un index sur ta colonne « heure », qui sert ici de clé.

    create index idx on pointage2 (heure);

    En revanche, l'ajout du nom de l'utilisateur par ,b.individu ne peut pas fonctionner. C'est également un « bug » (pour autant que je sache, en tous cas), qui permet l'affichage de ce nom en même temps que la valeur issue d'une fonction d'agrégation.

    Il faudrait transformer cette requête en sous-requête, et la passer à un ...

    SELECT * FROM pointage WHERE heure in ([...]) ORDER BY heure ASC;

    ... pour que ce soit parfait, mais bizarrement, MySQL n'aime pas non plus mes sous-requêtes :-(