Bonjour à tous,
je suis nouveau sur ce forum, et fort peu spécialiste en mySQL.
je cherche depuis quelque temps une réponse, peine perdue, je poste donc.
Ma question me semble en fait relativement simple :
Existe-t-il un moyen d'utiliser la valeur d'un champs dans la construction d'un Select (et dans un Join en particulier).
Mon exemple :
sachant que ma question réside exactement ici :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT pr.idproduct, pr.idproducer, pr.idfamily, pr.active, pr.reference, pr.title, pr.description_fr, pr.keyword_fr, pr.type, pr.idsubcaracteristic_1, pr.idsubcaracteristic_2, pr.idsubcaracteristic_15, pro.title AS marque, fa.listing_caracteristic, c.title_fr AS catitle_fr, c.title_en AS catitle_en, c.title_nl AS catitle_nl FROM product pr LEFT JOIN family fa ON fa.idfamily = pr.idfamily LEFT JOIN subcaracteristic c ON c.idsubcaracteristic = pr.idsubcaracteristic_[fa.listing_caracteristic] LEFT JOIN producer pro ON pro.idproducer = pr.idproducer WHERE 1
le contexte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LEFT JOIN subcaracteristic c ON c.idsubcaracteristic = pr.idsubcaracteristic_[fa.listing_caracteristic]
- chaque famille de produit contient un champs spécifique de caractéristique à afficher dans les listings de résultat
- chaque produit appartient à une et une seule famille.
- chaque produit contient 1 champs de définition de sous caractéristique par caractéristique
en pratique :
Les autos affichent en listing la couleur
Les avions affichent en listing le nombre de roues
Les fruits affichent le pourcentage en sucre
un listing mixte devrait montrer :
2ch : (auto ? couleur donc !) Vert
Airbus 125 : (avion ? roues donc !) 5
BMW 44 : (auto ? couleur donc) rouge
Boiing 127 : (avion ? roues donc !) 12
Pomme : (fruit ? sucre donc !) 55 %
J'espère ne pas poster inutilement ce qui a déjà été discuté ..
et j'espère surtout avoir été clair !
Merci pour votre aide
Pat
Partager