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 :

Tri du résultat de 2 boucles imbriquées par ordre alphabetique


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 12
    Points : 13
    Points
    13
    Par défaut Tri du résultat de 2 boucles imbriquées par ordre alphabetique
    Bonsoir à tous,

    Voilà mon problème :

    J'ai une table avec les régions de France, une autre avec les départements et une dernière avec des sociétés

    La table régions est composée de 3 colonnes : id , nom , numero_region
    La table départements est composée de 4 colonnes : id , nom , numero_departement , numero_region
    La table sociétés a 5 colonnes : id , nom , adresse , code_postal , ville

    Ma problématique est la suivante : je cherche à lister toutes les villes d'une région en les classant par ordre alphabetique et sans doublons.

    Pour cela je connait uniquement le numéro de région.
    Avec ce numéro je peux rechercher les départements et en utilisant le code_postal des sociétés enregistrées je peux afficher les villes mais ma requète est impossible à classer par ordre alphabétique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $r_dep=mysql_db_query($db," SELECT numero_departement FROM table_departements WHERE numero_region='1' ");
     
    while($dep=mysql_fetch_assoc($r_dep))
     {
     $r_ville=mysql_db_query($db," SELECT ville FROM table_societes WHERE code_postal LIKE '$dep[numero_departement]%' AND actif='1' GROUP BY ville ORDER BY ville ASC");
    while($req=mysql_fetch_assoc($r_ville))
     {
      echo ''.$req['ville'].'<br />';
     }
    }
    Et là j'ai bien la liste de toute les villes des sociétés qui sont bien dans la région concernée mais dans l'ordre alphabétique de chaque département et non pour toute la région.

    J'espère avoir été assez clair dans mon explication ;-)

    Par avance merci pour votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 12
    Points : 13
    Points
    13
    Par défaut
    Voilà la réponse.
    Ca peut toujours servir à quelqu'un.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ts.ville 
    FROM table_departements td 
    JOIN table_societes ts ON td.numero_departement = SUBSTR(ts.code_postal,1,2) 
    WHERE td.numero_region='1' 
    AND ts.actif='1' 
    GROUP BY ts.ville

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/01/2014, 16h34
  2. [Dbgrid] tri par ordre alphabetique
    Par olivier29 dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/01/2006, 18h28
  3. [JComboBox] tri par ordre alphabetique
    Par GETah dans le forum Composants
    Réponses: 3
    Dernier message: 22/04/2005, 14h10
  4. order by qui ne classe pas par ordre alphabetique
    Par le_ben dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 21/04/2005, 16h17
  5. URGENt: recherche dans un tableau trié par ordre alphabetiqu
    Par JulPop dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/02/2005, 17h21

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