IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Comment puis-je donner un 2eme critere de d'ordre (ORDER BY)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut [SQL] Comment puis-je donner un 2eme critere de d'ordre (ORDER BY)
    Bonjour

    J'ai un petit probleme (bien sure :o)).
    Je vais chercher des info dans une base pour afficher mon CV par ordre descroissant suivant le champs "tb_easyrs".

    Ma 1ère question:
    Si en 2006, j'ai travailler pour 3 emplois ("emploi A" de janvier a mars, "Emploi B" de avril a septembre et le dernier, "emploi C" de septembre a decembre), sur quoi va t'il se baser pour afficher dans le bon ordre, etant donné que le champs "tb_years" à la même valeur?

    Dans le cas que j'expérimente actuellement, etant donné que le champs "tb_years" est egal, il affiche:
    (En 2005 j'ai travailler pour l'"emploi D".)

    2006 ________ Emploi B
    2006 ________ Emploi A
    2006 ________ Emploi C
    2005 _________ Emploi D
    Ce qui est faux car l' "Emploi A" est le dernier effectué, alors il devrait se trouver en 1ere position.

    Comment puis-je resoudre mon probleme?

    Derniere question:
    Admettons que j'ajoute un nouveau champ "tb_mois", comment puis-je modifier ma requete...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connect=' SELECT id,tb_employeur,tb_lieux,tb_eayrs FROM emploi ORDER BY tb_years DSC'
    ...pourqu'il se base sur "tb_mois" si "tb_year" est égal?

    J'espere avoir été claire. En tout cas merci pour votre aide

  2. #2
    Membre éclairé
    Avatar de titoon
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Par défaut
    Tu peux indiquer plusieurs champs dans ton order by, par ordre d'importance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER BY tb_years DESC, tb_mois DESC
    Les résultats seront triés par année (2006, 2005, ...), et pour départager les égalités, sur le mois (12, 5 ...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    2006 12 ________ Emploi B
    2006 5 _________ Emploi A
    2006 2 _________ Emploi C
    2005 7 _________ Emploi D

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Super merci,
    Donc je vois bien comment je vais resoudre mon probleme
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/02/2008, 21h12
  2. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28
  3. Comment puis je faire cette effet...
    Par wikers dans le forum OpenGL
    Réponses: 5
    Dernier message: 12/06/2004, 20h40
  4. Réponses: 7
    Dernier message: 13/12/2003, 14h09
  5. comment puis-je recupérer l'extesion du fichier?
    Par mirella dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2002, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo