Recherche sur deux tables
Kanagawa
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour
Désolé pour la probable niaiserie de ma demande, mais je débute et je n'ai encore pas trouvé réponse à ma question dans les tutoriels:
Mettons que j'ai 2 tables: produits(id,model) et categories(id, category).
A un moment donné je dispose d'une valeur X de model et d'une valeur Y de category et je souhaite savoir s'il existe un ID pour lequel model=X ET category=Y.
Vers quel type de requête dois-je me tourner ? Une jointure ?
Merci !
Désolé pour la probable niaiserie de ma demande, mais je débute et je n'ai encore pas trouvé réponse à ma question dans les tutoriels:
Mettons que j'ai 2 tables: produits(id,model) et categories(id, category).
A un moment donné je dispose d'une valeur X de model et d'une valeur Y de category et je souhaite savoir s'il existe un ID pour lequel model=X ET category=Y.
Vers quel type de requête dois-je me tourner ? Une jointure ?
Merci !
A voir également:
- Recherche sur deux tables
- Comment faire deux colonnes sur word - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Tables des matières word - Guide
3 réponses
Bonjour,
Le problème c'est que tes tables sont mal construites : il n'y a actuellement aucune relation entre elles.
J'imagine qu'un produit a une catégorie, et donc ta table produits ressemblera à ça :
produits(id, model, category_id) où category_id est l'id de la category à laquelle le produit appartient.
Ensuite, tu auras effectivement besoin d'une jointure :
Cordialement,
Le problème c'est que tes tables sont mal construites : il n'y a actuellement aucune relation entre elles.
J'imagine qu'un produit a une catégorie, et donc ta table produits ressemblera à ça :
produits(id, model, category_id) où category_id est l'id de la category à laquelle le produit appartient.
Ensuite, tu auras effectivement besoin d'une jointure :
select p.* from produit p, categories c where c.category = Y and p.category_id = c.id and p.model = X;
Cordialement,
Non non, la table n'est pas mal construite du tout, en l'occurrence c'est la structure d'une boutique OScommerce !
Ici l'élément commun aux deux tables est tout simplement "id".
Ici l'élément commun aux deux tables est tout simplement "id".