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

PHP & Base de données Discussion :

[SQL] Recettes et ingrédients


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Points : 24
    Points
    24
    Par défaut [SQL] Recettes et ingrédients
    Bonjour,

    Je dispose d'une table "ingredient_recette" dont le shema est :

    ID , ID_INGREDIENT, ID_RECETTE, QUANTITE

    J'ai un tableau contenant différents ID d'ingrédients, et je souhaiterais faire une requête me retournant tous les ID_RECETTE dont les ID_INGREDIENT sont dans le tableau.

    J'arrive à obtenir toutes les recettes utilisant un des ingrédients

    ( SELECT ID_RECETTE FROM ingredient_recette WHERE ID_INGREDIENT IN ($array_ingredients )

    mais j'aimerais obtenir tous les ID_RECETTE dont *tous* les ingrédients se trouvent dans le tableau, et uniquement ceux-ci (c'est à dire que la recette doit utiliser tous les ingrédients dont les id sont dans le tableau, et ne doit pas comporter d'ingrédient ne s'y trouvant pas).

    Vous pourriez m'aider ?

    ps : désolé pour le titre je n'ai pas trouvé plus parlant ...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    Dans une boucle pour le nombre d'élèments du tableau,
    tu fais ta requête pour chaque ingrédient
    si la requete a un count>0 tu compte++
    fin de boucle
    si compte++ egale le nombre element tableau alors je retiens id_recette

    ou alors + orienté sql

    tu fais un select count des where id_ingredient like NULL pour ID _recette, si count < 1 alors ID_recette OK.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Points : 24
    Points
    24
    Par défaut
    Wow !

    Superbe

    Merci beaucoup et superbe créativité pour la deuxième solution

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

Discussions similaires

  1. Recette de la plateforme SQL
    Par midou159 dans le forum Administration
    Réponses: 2
    Dernier message: 19/06/2012, 01h26
  2. Recettes avec ingrédients spécifiés seulement
    Par bloblis911 dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/06/2012, 15h54
  3. [MCD] Recettes et ingrédients
    Par cristobal.dupasquier dans le forum Schéma
    Réponses: 5
    Dernier message: 06/02/2012, 20h27
  4. [AC-2007] Relation sous-recette, recette et ingrédient
    Par mrbouchard dans le forum Modélisation
    Réponses: 8
    Dernier message: 14/12/2009, 20h32

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