Bonjour,
Pour commencer désolé pour le titre peu explicite, je ne sais absolument pas comment s'appelle ce cas de figure...
Mon soucis est le suivant, j'ai trois tables dans une BDD MySQL :
etablissements
id
Nom
categories
id
Nom
lien_etablissement_categories
id_categorie
id_etablissement
Comme un établissement peut avoir de 0 à l'infinie catégories, j'ai une table avec les établissements, une avec les catégories et une dernière qui lie les deux.
J'aimerai pouvoir, en une seule requête, récupérer tous les établissements avec toutes leurs catégories associées !
Exemple :
EtablissementID1 est dans la CategorieID1 et CategorieID2
EtablissementID2 est dans la CategorieID1
EtablissementID3 est dans la CategorieID1, CategorieID3 et CategorieID4
Je veux que la requête SQL me sorte 3 lignes :
- le nom de l'EtalblissementID1 et le nom de ses deux catégories (ID1 et 2)
- le nom de l'EtalblissementID2 et le nom de sa catégorie (ID1)
- le nom de l'EtalblissementID3 et le nom de ses trois catégories (ID1, 3 et 4)
La question est la suivante : est ce que c'est possible en une seule requête ou dois je le faire en deux ? Une pour récupérer tous les ID établissement puis une qui boucle sur ce résultat pour trouver les catégories associées ?
J'espère que je suis assez clair...
Merci pour votre aide !
Pour commencer désolé pour le titre peu explicite, je ne sais absolument pas comment s'appelle ce cas de figure...
Mon soucis est le suivant, j'ai trois tables dans une BDD MySQL :
etablissements
id
Nom
categories
id
Nom
lien_etablissement_categories
id_categorie
id_etablissement
Comme un établissement peut avoir de 0 à l'infinie catégories, j'ai une table avec les établissements, une avec les catégories et une dernière qui lie les deux.
J'aimerai pouvoir, en une seule requête, récupérer tous les établissements avec toutes leurs catégories associées !
Exemple :
EtablissementID1 est dans la CategorieID1 et CategorieID2
EtablissementID2 est dans la CategorieID1
EtablissementID3 est dans la CategorieID1, CategorieID3 et CategorieID4
Je veux que la requête SQL me sorte 3 lignes :
- le nom de l'EtalblissementID1 et le nom de ses deux catégories (ID1 et 2)
- le nom de l'EtalblissementID2 et le nom de sa catégorie (ID1)
- le nom de l'EtalblissementID3 et le nom de ses trois catégories (ID1, 3 et 4)
La question est la suivante : est ce que c'est possible en une seule requête ou dois je le faire en deux ? Une pour récupérer tous les ID établissement puis une qui boucle sur ce résultat pour trouver les catégories associées ?
J'espère que je suis assez clair...
Merci pour votre aide !