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 :

SELECT complexe (pour moi)


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut SELECT complexe (pour moi)
    Bonjour,

    C'est surement bête, mais je ne vois pas du tout comment faire ce genre de requête...
    J'explique :

    J'ai une table (T1) contenant Noms de villes et Codes postaux du genre :
    VILLE CP
    PARIS 75000
    PARIS ARMEE 75000
    CDGS01 75000
    LYON 69000
    CDGS127 69000
    BORDEAUX 33000

    Je voudrais sélectionner la ligne qui correspond à PARIS mais aussi toutes les lignes
    qui correspondent au CODE POSTAL de PARIS tout cela avec une seule requête.
    Alors je fais SELECT * FROM T1 WHERE VILLE='PARIS'
    et j'obtient en réponse :
    PARIS 75000
    mais je voudrais qu'à la fin de la requête j'ai comme résultat :
    PARIS 75000
    PARIS ARMEE 75000
    CDGS01 75000

    ET si par exemple je faisait une requête du style :
    SELECT * FROM T1 WHERE VILLE='PARIS' OR VILLE='LYON' je devrais avoir :
    PARIS 75000
    PARIS ARMEE 75000
    CDGS01 75000
    LYON 69000
    CDGS127 69000

    Comment faire d'après vous ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Deux requetes imbriquées.

    Le critère déterminant pour ta selection, c'est le code postal. Donc tu récupere le code postal de ta ville, et tu fait ta recherche dessus.
    Bon, j'ai pas la syntaxe en tête pour les requêtes imbriquée, mais dans l'idée ca doit te donner un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM T1 WHERE CP=(SELECT CP FROM T1 WHERE VILLE='PARIS')

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from T1
    where CP in 
    (select CP from T1 where ville in ('Paris','Lyon'))
    Edit : grillé

  4. #4
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Ah oué, 'ffectivement, c'est le "in" qui me manquait. ;-)
    Allez, 50/50 j'suis beau joueur

  5. #5
    Candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut Cool
    Merci pour vos réponses. (rapides en +)

    Ca marche super bien.

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Citation Envoyé par Rakken
    Ah oué, 'ffectivement, c'est le "in" qui me manquait. ;-)
    Allez, 50/50 j'suis beau joueur
    il ne manque pas dans ta requete
    puisque tu ne choisi que la ville de Paris, tu ne retourne qu'un CP

  7. #7
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Ops, 'ffectivement.
    J'devrai me relire plus souvent moi ;-)

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

Discussions similaires

  1. Besoin d'aide sur un select trop complexe pour moi
    Par Oribiahn dans le forum Requêtes
    Réponses: 1
    Dernier message: 24/08/2010, 16h22
  2. UPDATE/SELECT un peu trop complexe pour moi
    Par Yateri dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2010, 16h17
  3. débutant et requete complexe (pour moi)
    Par fred0655 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2007, 16h20
  4. [VBA]Copies complexes (pour moi) en cascade
    Par poivre dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/09/2007, 23h20
  5. Gérer un Formulaire un peu complexe pour moi
    Par budylove dans le forum Langage
    Réponses: 3
    Dernier message: 17/05/2006, 11h01

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