• [^] # Re: CA MARCHE !

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

    Ca marche... mais pas vraiment. Pour une raison qui m'échappe, ça marche si les individus sont déjà triés dans la table. Je pense que dans la table que tu as créée pour faire tes tests, tu as saisi les données dans l'ordre des dates. Par contre, si tu mélanges un peu tes insert, comme ceci :
    create table pointage (
     heure datetime,
     individu varchar(10)
     );
    insert into pointage (heure, individu) values ('2005-06-02 11:00:00', 'Pierre') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:20:00', 'Pierre') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:30:00', 'Paul') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:50:00', 'Jacques') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:00:00', 'Pierre') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:40:00', 'Paul') ;
    insert into pointage (heure, individu) values ('2005-06-02 10:10:00', 'Pierre') ;
    
    ta requête renvoie alors :
    min(b.heure)	individu
    2005年06月02日 10:30:00	Paul
    2005年06月02日 10:50:00	Pierre
    2005年06月02日 11:00:00	Pierre
    
    au lieu de
    min(b.heure)	individu
    2005年06月02日 10:30:00	Paul
    2005年06月02日 10:50:00	Jacques
    2005年06月02日 11:00:00	Pierre
    
    si on insère les données dans l'ordre de la date. Troublant, n'est-ce pas ? En tout cas, merci d'avoir cherché ! Pour ma part, je n'ai toujours pas trouvé, malgré une fouille intensive de la doc MySQL, comme avoir une variable auto incrémentée dans un SELECT... mal parti, tout ça !