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 :

Surement jointures


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 66
    Points : 41
    Points
    41
    Par défaut Surement jointures
    Bonjour,

    j'ai 5 tables :
    produit(id_produit, id_modele)
    modele(id_modele)
    modele_criteres(id_modele, id_critere)
    critere(id_critere)
    produit_criteres(id_produit, id_critere, valeur)

    Chaque produit est associé à un modèle.
    Un modèle comporte plusieurs critères définis dans la table modele_criteres.
    Un produit a plusieurs critères définis dans la table produit_criteres.

    Je veux une requête qui me sorte pour un produit donné les critères qui ne sont pas valorisés dans la table "produit_criteres" alors qu'ils devraient l'être comme défini dans le modèle qui est associé au produit.

    Exemple :
    Produit1 associé au modèle1
    Modèle1 a 2 critères, poids et volume.
    Si pour le produit1 il n'y a pas de ligne dans produit_criteres pour le volume par exemple, je veux que me requête me sorte cet id de critère qui n'est pas renseigné.

    Ai je été assez clair ?

    En tout cas je suis incapable d'avancer sur cette requête de l'au delà pour moi lol

    Merci de votre aide !

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Jointure + NOT EXISTS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select p.id_produit, mc.id_critere
      from produit p
      join modele_critere mc on mc.id_modele = p.id_modele
     where not exists (select 1
                         from produit_critere pc
                        where pc.id_produit = p.id_produit
                          and pc.id_critere = mc.id_critere)

Discussions similaires

  1. Jointures en SQL
    Par Guizz dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/06/2003, 12h21
  2. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06
  3. Réponses: 14
    Dernier message: 17/03/2003, 18h31
  4. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29
  5. jointure renvois pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/08/2002, 12h51

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