Lister des valeurs communes par couple

waren56 5 Messages postés mercredi 20 décembre 2017Date d'inscription 21 décembre 2017 Dernière intervention - 20 déc. 2017 à 23:23 - Dernière réponse : waren56 5 Messages postés mercredi 20 décembre 2017Date d'inscription 21 décembre 2017 Dernière intervention
- 21 déc. 2017 à 22:30
Bonjour, je travaille sur une base de données qui recense des recettes et j'aimerai savoir en faite comment peut-on voir les étapes communes par couple de recettes ? Voici la structure :

Et la table avec les recettes similaire :

Il faut savoir que les deux recettes ont des étapes différentes mais moi ce que je veut c'est repérer les étapes communes entre ces deux recettes. J'ai essayer cette requête :
SELECT rs.IdRecette, rs.IdRecetteSimilaire, (e.NumEtape) AS 'Etapes communes'
FROM PI101_ETAPES e 
JOIN PI101_REALISATIONS rl USING (NumEtape) 
JOIN PI101_RECETTES r USING (IdRecette) 
CROSS JOIN PI101_RECETTES_SIMILAIRES rs USING (IdRecette);


Mais je n'arrive pas à traduire en SQL que je veut "un numéro d'étape dans IdRecette qui est égal à un numéro d'étape dans IdRecetteSimilaire dans la même ligne (couple)" (sachant que IdRecetteSimilaire est une clé étrangère de IdRecette)

Merci d'avance.
Afficher la suite 

3 réponses

Répondre au sujet
jordane45 19373 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 décembre 2017 Dernière intervention - 20 déc. 2017 à 23:57
0
Utile
1
A mon avis ....C'est la même chose que pour les ingrédients communs ....

Par contre.. tu bosses sur quelle SQGBD ?? car ça fait 3 questions que tu poses à la racine du forum BDD ... mais il serait bien de préciser si c'est du ORACLE, du SQLSERVER, du MYSQL ....

waren56 5 Messages postés mercredi 20 décembre 2017Date d'inscription 21 décembre 2017 Dernière intervention - 21 déc. 2017 à 22:30
Bonsoir, pardon je bosse sur MariaDB.
Commenter la réponse de jordane45
yg_be 4216 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 décembre 2017 Dernière intervention - 21 déc. 2017 à 00:26
0
Utile
bonsoir, peut-être ceci?
SELECT rs.IdRecette, rs.IdRecetteSimilaire, r1.NumEtape AS 'Etapes communes'
FROM PI101_RECETTES_SIMILAIRES rs, PI101_REALISATIONS rl,  PI101_REALISATIONS r2
WHERE r1.IdRecette = rs.IdRecette
AND r2.IdRecette   = rs.IdRecetteSimilaire
AND r1.NumEtape  = r2.NumEtape

 
Commenter la réponse de yg_be