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 :

REQUETE AVEC DEUX INFO DIFFERENTES DANS LA MEME TABLE


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Points : 27
    Points
    27
    Par défaut REQUETE AVEC DEUX INFO DIFFERENTES DANS LA MEME TABLE
    Bonjour ,

    Débutant mais persévérant je travaille sur une base de données dont la structure est bizarre pour moi mais je ne peut pas la modifier

    dans une table il y a 2 informations de type différent de stocké et j'aimerai les avoir sur une ligne

    OREP.ID ;OREP.IMMAT ;OREP.MARQUE ;OREP.COULEUR
    22 ;5525 VV53 ;1 ;3
    23 ;3326 ZZ 75 ;2 ;4

    INFO.ID ;INFO.TYPE ;INFO.CODE ;INFO.NOM
    12458 ;228899 ;1 ;CITROEN
    145872 ;228899 ;2 ;PEUGEOT
    157894 ;228899 ;3 ;RENAULT
    248759 ;754483 ;1 ;BLANC
    648527 ;754483 ;2 ;NOIR
    457825 ;754483 ;3 ;ROUGE
    678456 ;754483 ;4 ;GRIS
    Quelle requete ecrire pour obtenir les resultats suivants

    5525 vv53 ;CITROEN ;ROUGE
    3326 ZZ 75 ;PEUGEOT ;GRIS
    Merci à tous ceux qui m'aiderons

  2. #2
    Membre confirmé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Points : 502
    Points
    502
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select or.immat, Info1.Nom Marque, Info2.Nom Couleur
    FROM OR
    INNER JOIN INFO Info1 ON OR.id = Info1.Code AND Info1.Type = 228899
    INNER JOIN INFO Info2 ON OR.id = Info2.Code AND Info2.Type = 754483
    C'est un cas assez classique de renseignement paramétré par l'utilisateur...ça devrait le faire (si j'ai bien compris le schéma)
    Juvamine

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Points : 27
    Points
    27
    Par défaut Ca ne marche pas
    Citation Envoyé par juvamine Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select or.immat, Info1.Nom Marque, Info2.Nom Couleur
    FROM OR
    INNER JOIN INFO Info1 ON OR.id = Info1.Code AND Info1.Type = 228899
    INNER JOIN INFO Info2 ON OR.id = Info2.Code AND Info2.Type = 754483
    C'est un cas assez classique de renseignement paramétré par l'utilisateur...ça devrait le faire (si j'ai bien compris le schéma)
    Ca ne marche pas car pour moi OREP.ID n'a rien a voir avec info.code

    le lien entre les 2 tables c'est OREP.marque qui est relié à INFO.CODE si INFO.TYPE=228899 et l'autre lien c'est OREP.COULEUR qui est relié à INFO.CODE si INFO.TYPE = 754483

  4. #4
    Membre confirmé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Points : 502
    Points
    502
    Par défaut
    parfait...met le en lien alors....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT OR.immat, Info1.Nom Marque, Info2.Nom Couleur
    FROM OR
    INNER JOIN INFO Info1 ON OR.Marque = Info1.Code AND Info1.Type = 228899
    INNER JOIN INFO Info2 ON OR.Couleur = Info2.Code AND Info2.Type = 754483
    Juvamine

  5. #5
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Si je puis me permettre de m'immiscer, OR étant un mot réservé de MySQL (de SQL tout court au demeurant), il serait peut-être judicieux de s'y référer avec la syntaxe `OR`
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Points : 27
    Points
    27
    Par défaut La Solution
    Voici ce qui marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT OREP.immat, Info.Nom AS Marque, Info1.Nom AS Couleur
    FROM OREP
    INNER JOIN INFO  ON OREP.marque = Info.Code AND Info.Type = 228899
    INNER JOIN INFO  ON OREP.couleur = Info1.Code AND Info1.Type = 754483



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

Discussions similaires

  1. [Requete SQL] Hierarchie dans une meme table
    Par jowsuket dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/08/2009, 21h11
  2. Deux NuméroAuto dans une même table
    Par ginaub0 dans le forum Access
    Réponses: 1
    Dernier message: 31/07/2006, 17h13
  3. des combos differentes dans une meme colonne d'une Jtable
    Par mickael.guilbert dans le forum Composants
    Réponses: 2
    Dernier message: 13/05/2006, 11h31
  4. [MySQL] requetes sur deux bases différentes
    Par hutchuck dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/02/2006, 17h19
  5. deux bouttons submit dans le meme formulaire
    Par nath-0-0 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 21h51

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