Lister des valeurs communes par couple

Fermé
waren56 Messages postés 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022 - Modifié le 20 déc. 2017 à 23:25
waren56 Messages postés 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022 - 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.

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 déc. 2017 à 23:57
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 ....

0
waren56 Messages postés 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022
21 déc. 2017 à 22:30
Bonsoir, pardon je bosse sur MariaDB.
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
21 déc. 2017 à 00:26
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

 
0