I'm working with mySQL, and I'm in a situation where I need to select data from one table that matches an ID at any level in parent -> child data hierarchy in the other table.
Further more, I would like to resolve this with a well written SQL query, rather than a recursive function in my PHP code, as this feature will be used quite a bit.
I did try searching, and I have stumbled upon numerous similar problems (most of them being resolved), however none of them helped me.
To help illustrate the situation, here's my current setup
table "articles":
- article_id
- category_id
- ...
table categories
- category_id
- parent_id
- ...
I need to select all the articles from "articles" where "articles.category_id" is, let's say, 10. But also receive all the articles from all categories from the tree the "categories.category_id" 10 belongs to.
Meaning, where "10" is the parent and all of it's children, and upwards where 10 is the child and all of it's parents.
Possible without a recursive php function?
Thank you.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…