Jump to content

Requête SQL de catégories


Recommended Posts

Bonjour,

 

Alors ma question est simple;

 

J'ai des catégories parents et enfant etc... j'aimerais faire une requête du style (si tu trouve la catégorie qui a pour identifiant "5" alors tu récupère les enfants de cette catégorie).

 

Exemple :

 

 

Homme Teeshirt SurvêtementVesteBasFemme Top Jupe Jupe courte Jupe Long

 

 

 

L'idée c'est j'aimerais afficher dans une boucle (Teeshirt, Survêtement) qui a pour parent (Homme). Mais je ne veux pas afficher les enfants de (Teeshirt, Survêtement), comme actuellement ils disposent pour "Survêtment" (Veste, Bas).

 

Merci d'avance à vous!

Edited by TiBaker (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final,

 

- "alors tu récupère les enfants de cette catégorie"

- " Mais je ne veux pas afficher les enfants"

 

 

Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants :

 

$Category->id_parent
$Category->level_depth

 

Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches.

Edited by hoolay (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...
  On 11/11/2012 at 7:55 PM, hoolay said:

Bonjour,

 

Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final,

 

- "alors tu récupère les enfants de cette catégorie"

- " Mais je ne veux pas afficher les enfants"

 

 

Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants :

 

$Category->id_parent
$Category->level_depth

 

Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches.

 

Merci pour votre réponse, j'ai trouvé une solutions en faisant 2 requêtes sql.

 

Merci quand même pour votre réponse;

 

PS : SI une personne aimerais savoir la requête qu'il se manifeste et je mettrais en ligne.

Link to comment
Share on other sites

  On 11/20/2012 at 9:48 PM, franckm1000 said:

Ben le mieux serait de la mettre pour la partager non ? Quelqu'un qui en a besoin peut très bien passer dans 12 mois seulement...

 

Voilà je vous laisse le soin de bien la mettre au propre (pour optimisation).

 

/**
	* Requête pour afficher les catégories
  	 */
  	 $sql_cat = 'SELECT *
				FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c
				WHERE c.id_category = l.id_category
				AND c.id_parent ="3"
				AND l.id_lang="1"';
	if ($results_cat_discount = Db::getInstance()->ExecuteS($sql_cat_discount, $array = true, $use_cache = 1)){			
		self::$smarty->assign('req_cat',$results_cat);
		foreach ($results_cat as $listb){
			$id_cat_di_gau = intval($listb['id_category']);
			$sql_sous_cat_discount_gauche = 'SELECT *
					FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c
					WHERE c.id_category = l.id_category
					AND c.id_parent ='.$id_cat_di_gau.'
					AND l.id_lang="1"';

			if ($results_sous_cat = Db::getInstance()->ExecuteS($sql_sous_cat, $array = true, $use_cache = 1)){	
				foreach ($results_sous_cat as $listc){
					$tab[] = $listc;
	   		   }
			}		
  		   }
  		   self::$smarty->assign('sous_cat',$tab);
	}

 

Je tiens à remercier franckm1000 pour son aide précieuse à se problème.

Edited by TiBaker (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...