Posez votre question Signaler

Requete SQL simple syntaxe ORDER BY [Résolu]

974_Vin's_974 548Messages postés 23 janvier 2009Date d'inscription - Dernière réponse le 2 févr. 2009 à 10:01
Bonjour,
J'ai fais une requete et je voulais savoir si j'ai le droit de faire ça????
Ou si j'ai pas le droit, comment le faire autrement.. Je parle de la syntaxe bien sur :
SELECT *
FROM intervention, agent, service, type, cellule, user
WHERE intervention.Num_agent = agent.Num_agent
AND service.Num_service = intervention.Num_service
AND type.Num_type = intervention.Num_type
AND user.Num_user=intervention.Num_user
AND cellule.Num_cellule=intervention.Num_cellule
AND Nom_agent = "BERTRAND"
order by Date_debut DESC
order by Statut_intervention = "En cours"
Je cherche toutes les interventions de l'agent BERTRAND, mais je veux qu'elles soient classé par ordre de date début, et par ordre de statut "en cours" ...
Merci de m'aider...
Lire la suite 

Requete SQL simple syntaxe ORDER BY »

7 réponses
Réponse
+2
moins plus
Bonjour

et bien si tu peux les classer par 'Date_debut' ET par 'Statut_intervention', mais sans répéter ORDER BY :

... ORDER BY 'Date_debut' DESC, 'Statut_intervention'= "En cours"

Mais je ne suis pas sûr que ça fasse ce que tu veux.
car classer par 'Statut_intervention' ou par 'Statut_intervention'= "En cours", ça n'est pas du tout la même chose.
classer par 'Statut_intervention', je n'explique pas, c'est évident
Par contre 'Statut_intervention'="En cours" est une expression qui vaut qui vaut 0 ou 1 selon le résultat de la comparaison. Ça va te sortir toute ta table, classée par 'Date_debut', et, en cas d'égalité des 'Date_debut', ça va te mettre les enregistrements pour lesquels 'Statut_intervention'= "En cours" en dernier.

Tu voulais peut-être :
... ORDER BY 'Date_debut' DESC, 'Statut_intervention'
ou
...WHERE 'Statut_intervention'= "En cours" ORDER BY 'Date_debut' DESC
Ajouter un commentaire
Réponse
+0
moins plus
et bien non tu peux les classé soit par 'Date_debut' soit par 'Statut_intervention' mais pas les deux a la foi

pour la 2eme tu peux pas faire ça non plus (ORDER BY Statut_intervention = "En cours"
Statut_intervention) tu doit juste écrire (ORDER BY Statut_intervention) et ca dépend de ce que contiens Statut_intervention
Ajouter un commentaire
Réponse
+0
moins plus
Je voulais afficher par ordre (d'abord), les infos qui ont pour statut "en cours", c'est bien ça ..

ORDER BY 'Date_debut' DESC, 'Statut_intervention'= "En cours"

Ca marche merci bien !!!
sniper - 2 févr. 2009 à 09:45
slt

tu fait le meme style de projet que moi on dirait lool!!
Ajouter un commentaire
Réponse
+0
moins plus
Oué à peu près xD !!!

LoooL, on est dans la meme filière aussi, on passe l'exam en fin d'année ='( ... lol


Mais moi là ca y est j'ai fini lol, jvé gratter un peu pendan les 3 semaine quil reste !!lol !!

sniper - 2 févr. 2009 à 09:55
oui mais chaque entreprise non pas le meme projet lol !!
mais bon tan mieu oui meme moi j'ai presque fini !

quesque t'appele gratter pendant 3 semaine ?
Ajouter un commentaire
Réponse
+0
moins plus
Rien faire XD !!!!!!!!!!!!! loool
Ajouter un commentaire
Ce document intitulé « Requete SQL simple syntaxe ORDER BY » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?