par
finipe » 11 août 2012, 15:51
Bonjour à tous,
Je ne m'en sors pas avec une requête, et j'en appelle à votre bonté d'âme !
J'ai une table CATEGORIES, contenant un champ id et un champ pere, qui indique si cette catégorie a des sous-catégories ou non. Si pere==0, c'est une "surcatégorie", si pere!=0 alors c'est une sous-catégorie et le champ pere indique l'id de la surcatégorie correspondante.
J'ai ensuite une table ARTICLES, contenant un champ id et un champ cat.
Je souhaite faire la requête conditionnelle suivante :
_________________
Si la catégorie sélectionnée est une catégorie père ET qu'elle a des enfants, alors (cette condition, je l'ai bien écrite, pas de problème)
{
requête de sélection de tous les articles dont la catégorie a pour catégorie père la catégorie sélectionnée (c'est ça qui coince !)
}
Sinon
{
requête de sélection de tous les articles dont la catégorie correspond à la catégorie sélectionnée (ça, pas de problème)
}
_________________
Voilà, j'espère avoir été clair. Je sens bien que c'est une histoire de JOIN, mais je ne suis décidément pas habitué à ces requêtes...
Merci pour votre aide !
Bonjour à tous,
Je ne m'en sors pas avec une requête, et j'en appelle à votre bonté d'âme !
J'ai une table CATEGORIES, contenant un champ [i]id[/i] et un champ [i]pere[/i], qui indique si cette catégorie a des sous-catégories ou non. Si [i]pere==0[/i], c'est une "surcatégorie", si [i]pere!=0[/i] alors c'est une sous-catégorie et le champ [i]pere[/i] indique l'id de la surcatégorie correspondante.
J'ai ensuite une table ARTICLES, contenant un champ [i]id[/i] et un champ [i]cat[/i].
Je souhaite faire la requête conditionnelle suivante :
_________________
Si la catégorie sélectionnée est une catégorie père ET qu'elle a des enfants, alors [color=#0000FF](cette condition, je l'ai bien écrite, pas de problème)[/color]
{
requête de sélection de tous les articles dont la catégorie a pour catégorie père la catégorie sélectionnée [color=#BF0000](c'est ça qui coince !)[/color]
}
Sinon
{
requête de sélection de tous les articles dont la catégorie correspond à la catégorie sélectionnée [color=#0000FF](ça, pas de problème)[/color]
}
_________________
Voilà, j'espère avoir été clair. Je sens bien que c'est une histoire de JOIN, mais je ne suis décidément pas habitué à ces requêtes...
Merci pour votre aide !