Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Conflit entre "distinct" et "order by" [ MySQL / Requêtes ] (med_angelo)

mardi 16 septembre 2008 à 11:07:58 | Conflit entre "distinct" et "order by"

med_angelo

Bonjour tout le mode.
je travaille avec MySql et j'ai la table suivante
________________
| Pointage                 |
|---------------------|
|idPointage               |
|idUtilisateur             |
|idOperation             |
|idMachine               |
|idPiece                    |
|dateDebut               |
|dateFin                   |
|_______________|

je voudrai avoir une requete sql qui m'affiche (idUtilisateur,idOperation,idMachine,idPiece)sans redendance et trié selon la date debut(descendant)

j'ai essayé la requete suivante
select idPointage,idUtilisateur,idOperation,idMachine,idPiece
from utilisateur
where dateFin is not null
order by dateFin desc

mais le resultat n'est pas ordonné suivant DateFin

merci d'avance.

mardi 16 septembre 2008 à 14:53:19 | Re : Conflit entre "distinct" et "order by"

crn_c21

Avec le DateFin Desc tu ordonnes de la date la plus récente à la date la plus ancienne!!

jeudi 18 septembre 2008 à 09:54:53 | Re : Conflit entre "distinct" et "order by"

med_angelo

Salut j'ai essayé ca,
et voici ce que ca me donne:
avec la requete :
SELECT *
FROM `ascii`.`pointage`
where CodeUtilisateur='0'
order by DateFin desc

j'ai mis le CodeUtilisateur égal a zero pour diminuer l'affichage et voici ce que j'obtien:
idPointage,"CodeMachine","CodeOf","CodeOp","Codeutilisateur","DateDebut","DateFin"
34,"3","1","5","0","2008-09-15 14:45:04","2008-09-15 15:53:42"
29,"1","1","1","0","2008-09-15 13:32:35","2008-09-15 15:03:16"
28,"4","2","3","0","2008-09-15 12:44:49","2008-09-15 12:47:59"
27,"1","1","5","0","2008-09-15 12:44:07","2008-09-15 12:47:50"
26,"1","1","2","0","2008-09-15 12:43:32","2008-09-15 12:47:41"
25,"2","1","1","0","2008-09-15 10:34:54","2008-09-15 12:47:31"
24,"1","1","1","0","2008-09-15 10:34:24","2008-09-15 12:47:19"
18,"1","1","1","0","2008-09-12 14:05:16","2008-09-15 10:18:33"
19,"4","2","3","0","2008-09-12 14:06:43","2008-09-15 10:18:25"
21,"1","1","2","0","2008-09-12 14:18:56","2008-09-15 10:18:16"
23,"1","2","3","0","2008-09-15 10:15:33","2008-09-15 10:17:29"
22,"1","1","5","0","2008-09-15 10:14:29","2008-09-15 10:15:03"
17,"1","1","1","0","2008-09-12 14:03:02","2008-09-12 14:21:41"
15,"2","2","3","0","2008-09-12 10:43:41","2008-09-12 14:21:24"
14,"3","1","5","0","2008-09-11 12:17:53","2008-09-12 14:21:15"
13,"1","1","1","0","2008-09-11 12:17:46","2008-09-12 14:20:46"
12,"2","2","3","0","2008-09-11 12:17:40","2008-09-12 14:20:30"
16,"4","2","6","0","2008-09-12 13:59:02","2008-09-12 14:19:17"
20,"1","1","5","0","2008-09-12 14:08:39","2008-09-12 14:09:01"
11,"3","1","5","0","2008-09-11 12:17:16","2008-09-12 14:07:22"
9,"4","2","5","0","2008-09-11 12:10:14","2008-09-11 12:13:44"
10,"2","2","3","0","2008-09-11 12:12:07","2008-09-11 12:12:32"
7,"1","1","1","0","2008-09-11 08:45:28","2008-09-11 12:07:14"
8,"4","2","5","0","2008-09-11 08:45:38","2008-09-11 08:45:49"
4,"4","1","1","0","2008-09-10 14:52:44","2008-09-11 08:45:19"
6,"1","2","3","0","2008-09-10 15:03:34","2008-09-10 15:03:51"
3,"4","2","5","0","2008-09-10 14:50:51","2008-09-10 14:51:02"
2,"1","2","3","0","2008-09-10 14:49:37","2008-09-10 14:49:52"
1,"1","2","3","0","2008-09-10 14:48:50","2008-09-10 14:49:06"
moi je voudrai obtenir
"CodeMachine","CodeOf","CodeOp"
"3","1","5"
"1","1","1"
"4","2","3"
"1","1","5"
"1","1","2"
"2","1","1"
"1","2","3"
"2","2","3"
.......
pour cela j'ai essayé la requete suivante :
SELECT distinct CodeMachine,CodeOf,CodeOp 
FROM `ascii`.`pointage`
where CodeUtilisateur='0'
order by DateFin desc
Mais j'obtien le resultat suivant :

CodeMachine,"CodeOf","CodeOp"

2,"1","1"

4,"2","3"

1,"1","2"

4,"2","6"

1,"1","5"

3,"1","5"

2,"2","3"

1,"1","1"

4,"1","1"

4,"2","5"

1,"2","3"

3,"1","1"

ce qui ne colle pas logiquement avec la requete



Cette discussion est classé dans : by, idutilisateur, datefin, idoperation, idmachine


Répondre à ce message

Sujets en rapport avec ce message

GROUP BY ET tri [ par fcdconnect ] Bonjour,j'aimerai savoir comment trier les resultat groupé dans une requete mysql de ce type : champ de la table :id | num | datetime |etc1 | 0552| 2 fonctionnalités ODBC oracle [ par trabice ] Bonjoursuite à la volonté d'un client de passer d'une passe MYSQL à une base ORACLE.Je m'interroge quant aux fonctions assurées par l'ODBC,notamment p Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir Etrange réaction pour un order by... [ par jef_b ] Bonjour ! J'ai un petit problème avec une clause ORDER BY... Ma requête fonctionnait très bien et puis voilà que depuis le début de l'année, plus rie Mélange Sql ORDER BY et LIMIT [ par nemingway ] Bonjour, je trie une table selon deux paramètres (auteur, puis id). Est-il possible d'appliquer un LIMIT à chacun de ces tris, cad SELECT ... FROM .. Un group by me resiste [ par ManuAntibes ] Salut à tousJe veux mettre un groupe By dans mon jeu d'enregitrement , il n'en veut pas !!!!voici mon jeu d'enregistrementDim Re_liste_prenom__MMColPa Ordonner selon une valeur [ par Isengard ] Bonjour ! J'ai un petit problème assez énervant ! Je fais un système de réféncement d'évenement avec génération d'une frise chronologique qui fait ap pb : ORDER BY [ par trexor ] Bonjour, J'ai utilisé une requète pour ma table liée et ca marche plutôt bien.Mais j'ai un petit problème avec ma requète ci dessous : cnxClasse.affic Pb requete vers access [ par trexor ] Bonjour, j'ai un petit pb de requete avec access/vb.net : SELECT * FROM [Support longi] ORDER BY Positionme donne "Echec de ierrorInfo.GetDescription group by ou non? [ par Rjoe ] bonjour je simplifie mon problemequi est le suivant:je voudrais afficher an executant ma requeteselect nom,prenom,jobfrom ENTREPRISEgroup by jobest ce


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.