Bonjour,
Je suis novice en SQL et je tente de faire quelque chose qui dépasse mes compétences, alors si une âme charitable peut m'aider, elle sera la bienvenue.
Je cherche à faire une sélection de produits à partir de leurs caractéristiques.
Dans une première table, j'ai mes produits (version simplifiée) :
Dans une deuxième table, j'ai les caractéristiques de chaque produit (les caractéristiques sont propres à chaque type de produit) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 id_prod type marque ---------------------------- 1 Type1 MarqueA 2 Type2 MarqueA 3 Type1 MarqueB 4 Type1 MarqueB
L'idée est de trouver tous les produits d'un certain type, d'une ou plusieurs marques, qui présentent certaines caractéristiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 id_prod caract valeur ------------------------------ 1 Caract1 10 1 Caract2 20 1 Caract3 30 2 Feature1 aaa 2 Feature2 bbb 2 Feature3 ccc 3 Caract1 10 3 Caract2 120 3 Caract3 30 4 Caract1 10 4 Caract2 20 4 Caract3 230
Par exemple :
- Type = Type1 ET
- Marque = MarqueA OU MarqueB ET
- Caractéristiques : Caract1 = 10 ET Caract3 = 30
Ce qui doit me donner les produits 1 et 3.
En un mot : je fais comment ?
Merci pour votre aide.
Hervé.
Partager