Dire que j'ai quatre tables:Mysql Query Incorporating autoréférentiel Rejoignez
------------- features --------------
id: int
name: varchar
-------------------------------------
-------- feature_categories ---------
feature_id: int
category_id: int
-------------------------------------
----------- categories --------------
id: int
name: varchar
-------------------------------------
------ category_subcategories -------
category_id: int
sub_category_id: int
-------------------------------------
catégorie a beaucoup de (sous) catégories, par autoréférentiel rejoindre les sous-catégories
Une fonctionnalité a plusieurs catégories, de ces autres seront sous-catégories, via join feature_categories
Ce dont j'ai besoin est d'envoyer un tableau d'identifiants de fonctions et un identifiant (principal) de catégorie et j'ai renvoyé toutes les sous-catégories. Cela s'avère plus difficile que je l'aurais espéré et j'apprécierais grandement toute aide. Faites-moi savoir si cette question n'est pas claire.
EDIT Je n'ai pas besoin de la table de caractéristiques pour être incluse dans une requête. Dans la facette, je n'ai besoin que du champ de nom de la sous-catégorie (catégorie) à retourner.
est votre arbre de catégorie seulement de la profondeur 1? c'est-à-dire qu'une catégorie principale peut avoir des sous-catégories, mais celles-ci ne peuvent pas avoir de sous-catégories propres? Egalement - en dehors de mysql, utilisez-vous un langage ou une plate-forme de programmation? –
Salut Yoni. Les catégories auront seulement une profondeur de 1. J'utilise du rubis sur des rails. – mark
juste pour clarifier votre question: vous transmettez des identifiants de fonction et un identifiant de catégorie et vous voulez retourner toutes les sous-catégories - qui contiennent l'un des identifiants des entités transmises ET sont les parents de votre catégorie fournie - est-ce exact? – Nicolas78