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 :
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 !
[^] # Re: CA MARCHE !
Posté par mouling . En réponse au message [MySQL] un GROUP BY un peu spécial. Évalué à 1.
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 : au lieu de 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 !