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

Requêtes MySQL Discussion :

Ordonner les résultats d'une requête


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut Ordonner les résultats d'une requête
    Bonjour,

    Je fais une requête et j'aimerais l'ordonné en fonction de mon attribut horrairesPasser qui a pour format DATE.

    Voici ce que contient ma table:


    Voici ma requête:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $requete='
      SELECT horrairesPasser, count(1) 
      FROM Passer 
      WHERE idLignes = 
      (
        SELECT idLignes 
        FROM Lignes 
        where nomLignes = "'.$_POST['nomLignes'].'"
      ) 
        AND idArrets = 
        (
          SELECT idArrets 
          FROM Arrets 
          where nomArrets = "'.$_POST['nomArrets'].'"
        ) 
    ORDER BY horrairesPasser';
    Il m'affiche 7h50 or j'aurai voulu qui m'affiche 5H00.

    Cordialement

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    horrairesPasser
    Quelle horreur !
    => horairePasser, avec un seul R !
    Et encore, qu'est-ce qu'un "Passer" ?

    Tu devrais plutôt utiliser des jointures.

    Réécriture de ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT p.horrairesPasser, COUNT(*) AS nb
    FROM Passer AS p
    INNER JOIN Lignes AS l ON l.idLignes = p.idLignes
    INNER JOIN Arrets AS a ON a.idArrets = p.idArrets
    WHERE l.nomLignes = '".$_POST['nomLignes']."'
        AND a.nomArrets = '".$_POST['nomArrets']."'
    ORDER BY p.horrairesPasser
    Quant au résultat attendu, il dépend forcément des variables donc commence par faire un echo de la requête réellement envoyée au serveur et teste là directement dans phpMyAdmin pour voir où se situe le problème.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Quelle horreur !
    => horairePasser, avec un seul R !
    Et encore, qu'est-ce qu'un "Passer" ?

    Tu devrais plutôt utiliser des jointures.

    Réécriture de ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT p.horrairesPasser, COUNT(*) AS nb
    FROM Passer AS p
    INNER JOIN Lignes AS l ON l.idLignes = p.idLignes
    INNER JOIN Arrets AS a ON a.idArrets = p.idArrets
    WHERE l.nomLignes = '".$_POST['nomLignes']."'
        AND a.nomArrets = '".$_POST['nomArrets']."'
    ORDER BY p.horrairesPasser
    Quant au résultat attendu, il dépend forcément des variables donc commence par faire un echo de la requête réellement envoyée au serveur et teste là directement dans phpMyAdmin pour voir où se situe le problème.
    Merci Beaucoup

    Notre prof nous a pas appris cette méthode donc je te remercie.

    Cordialement

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

Discussions similaires

  1. Ordonner les résultats d'une requête
    Par okoweb dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/01/2011, 10h21
  2. [SQL] Afficher les résultats d'une requête sur plusieurs pages
    Par mealtone dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/09/2006, 13h20
  3. Transformer les résultats d'une requête dans un autre ordre
    Par keikun dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/04/2006, 16h29
  4. Limiter les résultats d'une requête à \today\' - n jours
    Par Eddy Duflos dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/10/2005, 08h46
  5. [JDBC] Stocker les résultats d'une requête
    Par etiennegaloup dans le forum JDBC
    Réponses: 9
    Dernier message: 26/07/2005, 18h18

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