affichage par catégorie

Eléphanteau du PHP | 17 Messages

07 déc. 2005, 11:07

Je suis 1 nouveau développeur en php.J'ai deux tables catégories(Num,nom) et produits(Num,quantités,prix) je voudrais savoir quelle requête pourrait m'aider à faire afficher les produits par catégorie. J'ai essayé ceci mais en vain: select * from catégories,produits where catégories.Num=produits.Num group by catégories.nom. Merci de repondre à ma préoccupation.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 déc. 2005, 11:39

Modération :
Le forum des développeurs n'est pas destiné aux questions.
Merci de lire les règles du forum.
:arrow: sujet déplacé.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 déc. 2005, 11:40

Pour qu'il y ait une relation entre tes deux tables, il faut qu'elles aient une information commune.
Tu devrais donc rajouter dans ta table produits un champ categorie_num.

Ta requête sera alors :

Code : Tout sélectionner

SELECT * FROM categories C, produits P WHERE C.num=P.categorie_num GROUP BY C.nom
ou mieux :

Code : Tout sélectionner

SELECT * FROM categories C LEFT JOIN produits P ON C.num=P.categorie_num GROUP BY C.nom
PS : je te recommande d'éviter capitales et accents dans les noms de tables et de champs.