Bonjour à toutes et à tous !
Je suis confronté à un problème sur la création d'un menu vertical affichant des produits selon leur catégorie.
Je travaille sur une base de donnée assez complexe (celle de Prestashop). Je dispose de 3 tables qui m'intéressent :
--> La table < product > qui contient un champ "id_category_default" qui est la catégorie à laquelle appartient le produit.
--> La table < product_lang > qui contient un champ "name" contenant le nom du produit.
--> La table < category_lang > qui contient un champ "name" contenant le nom de la catégorie.
Je bloque sur la jointure. Si je comprends bien mon problème, je dois faire une jointure sur 3 tables puis filtrer mes résultat suivant la catégorie voulue.
J'ai commencé une requête :
Ma requête semble ne pas fonctionner correctement. Lorsque je l’exécute, elle me retourne des produits de la catégorie voulue mais tous ne sont pas là. J'avoue ne pas comprendre ce qui se passe.
Quelqu'un peut-il m'aider ? Merci d'avance.
Je suis confronté à un problème sur la création d'un menu vertical affichant des produits selon leur catégorie.
Je travaille sur une base de donnée assez complexe (celle de Prestashop). Je dispose de 3 tables qui m'intéressent :
--> La table < product > qui contient un champ "id_category_default" qui est la catégorie à laquelle appartient le produit.
--> La table < product_lang > qui contient un champ "name" contenant le nom du produit.
--> La table < category_lang > qui contient un champ "name" contenant le nom de la catégorie.
Je bloque sur la jointure. Si je comprends bien mon problème, je dois faire une jointure sur 3 tables puis filtrer mes résultat suivant la catégorie voulue.
J'ai commencé une requête :
SELECT product_lang.name
FROM product_lang
INNER JOIN category_lang
ON product_lang.id_product = category_lang.id_category
INNER JOIN product
ON product_lang.id_product = product.id_product
WHERE product.id_category_default = 4
Ma requête semble ne pas fonctionner correctement. Lorsque je l’exécute, elle me retourne des produits de la catégorie voulue mais tous ne sont pas là. J'avoue ne pas comprendre ce qui se passe.
Quelqu'un peut-il m'aider ? Merci d'avance.