problème de clause inexistente

Par yosaku, il y a 13 ans


Base de données MySQL

Bonjour, j'ai réaliser un catalogue avec produits enregistrer dans ma base de donnée avec des tables définits tel quel :

J'ai donc un problème au moment d'excuter ma requête lorsque :

$sql = "SELECT * FROM produits 
              WHERE sous_categorie.id_sous_cat = produits.id_sous_cat
              AND categorie.id_cat = sous_categorie.id_categorie
              AND categorie.libelle = 'femme'";

Voilà lorsuque je test sur myadmin :

Il me dis que "sous_categorie.id_sous_cat" n'est pas connu alors que je pe tout afficher dans cette table et tout y est.

Voilà si quelqu'un voit d'où vient l'erreur =(

Merci d'avance.

4 réponses

Djiins, il y a 13 ans

D'apres ce que je vois sur tes capture d'ecrans plus haut ta table s'appelle souIs categorie et non sous catégorie

yosaku, il y a 13 ans

Merci de ta réponse, en faite j'ai regarder c'est juste une faute de frappe sur le screen fait avec paint, voila le screen de mes tables:

Djiins, il y a 13 ans

Regarde du coté des jointures de tables :)

yosaku, il y a 13 ans

Problème résolu si les champs ne sont pas connu c'est que les tables correspondant ne sont pas inclus dans le select.