
Envoyé par
Cybher
salut,
essaie ceci :
1 2 3 4 5 6
| select a.*, b.*
from tatable a
join tatable b
on a.id = b.parentcat
where a.parentcat= 0
order by a.id, b.id |
tu auras sur une même ligne le parent et l'enfant associé
après il faut jouer sur ton langage de programmation pour avoir la présentation souhaitée
Salut,
Merci pour ta réponse.
J'ai cependant un autre problème, j'ai posté ici ce que je voulais faire en simplifié pour ne pas trop embrouiller mais il faudrait en plus du "JOIN" un "INNER JOIN" de "matable" avec "matable_content".
En effet, ma table contenant mes categories et sous-categories contient l'id mais fait appel via un INNER JOIN ... ON ... pour récupérer le titre de la catégorie en fonction de la langue.
Donc on aurait un truc du style (matable INNER JOIN matable_content ON ...) JOIN (matable INNER JOIN matable_content ON ...)
Comment puis-je mettre en forme cette requete?
Je fais des tests mais rien ne m'est retourné...
Voici ce que j'ai essayé: 
SELECT cc.title AS category_name, c.id AS category_id, scc.title AS scategory_name, sc.id AS scategory_id FROM (fbc_products AS c INNER JOIN fbc_products_content AS cc ON c.id=cc.productId) JOIN (fbc_products AS sc INNER JOIN fbc_products_content AS scc ON sc.id=scc.productId) ON c.id=sc.parentCat WHERE c.type="category" AND cc.languageId=1 ORDER BY c.id, sc.id
Partager