|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Développeur Web Inscription : avril 2011 Messages : 5 ![]() |
Bonjour,
Après avoir planché un bon bout de temps sur ce problème je demande un coup de main histoire de mettre les choses au clair. Existant : 1 table : taches (id_taches, ..., temps_restant, id_projet) Code :
Trier du plus urgent et par projet, donc : Code :
Code :
Code :
Dans tous les cas je suppose qu'il existe une manière de faire en sorte qu'une seule requête retourne le résultat souhaité mais par quel procédé, select imbriqué peut être... Merci de votre compréhension, |
||||||||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
Code mysql :
SELECT * FROM taches ORDER BY temps_restant ASC, id_projet ASC Essaye ceci, chez moi ça marche .
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Développeur Web Inscription : avril 2011 Messages : 5 ![]() |
Merci de ta réponse,
la requête que tu me proposes je l'avais déjà testé et je confirme donc que ce n'est le résultat souhaité ce qui me parait logique puisqu'en somme temps_restant est unique du coup il n'y a en faite aucune valeur vraiment regroupé mais toute indépendant je pense que le problème est la. Actuellement il les tri vulgairement par temps_restant. Reste a savoir par quel moyen contourné ça ... |
|
|
00
|
|
|
#4 | ||||
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
Hum, j'ai juste inversé :
Code mysql :
SELECT * FROM test ORDER BY id_projet ASC, temps_restant ASC Et la ça devrait marcher ou alors je comprends pas ce que tu cherche : J'ai une table comme ceci Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Développeur Web Inscription : avril 2011 Messages : 5 ![]() |
En effet cette requête marcherais dans un autre contexte, le problème est et excuse si je me suis mal exprimé c'est que je veux trier en premier lieu les projet les plus urgent grâce a temps_restant PUIS a la suite les différents projet à la suite toujours par ordre d'urgence (sachant que le plus urgent est le plus petit nombre)
Ta table doit ressemblé à cela au final : Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
Ok je vois, en effet c'est bien plus compliqué que ce que je pensais. Je vais essayer de regarder ça
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Développeur Web Inscription : avril 2011 Messages : 5 ![]() |
Ok, c'est sympa de ta part.
J'avais presque pensé à une procédure stockée mais ça fait quelques temps que j'en ai pas fait donc serait-ce vraiment utile ... |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
En déterminant les temps urgents ça doit être correctement trié :
Code :
|
||
|
|
10
|
|
|
#9 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
En effet ça marche
. Reste plus qu'à mettre résolu badichou |
|
|
10
|
|
|
#10 |
|
Invité de passage
![]() Développeur Web Inscription : avril 2011 Messages : 5 ![]() |
Bon ba c'est parfait, merci à tous.
Cela dit faut que je me remette profondément au sql, fallait y pensé |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com