I am working on an e-commerce site from scratch using PHP
and MYSQL
. I have one table for categories, with a column for ID
and a column for Parent_ID
.
When displaying the products on categories.php
, I have it set to display products where the Parent_ID
OR the ID
equals the $_GET['id']
field. But now I've run into a problem.
In my "Groceries" category, I have the "Cleaning & Home" subcategory, and under "Cleaning & Home" I have several categories like "Laundry", "Bathroom Supplies", etc.
My problem is that products in the third level don't display in the "Groceries" category, because technically the parent ID of "Laundry" is "Cleaning & Home". There will never be more than three levels (Parent, child, grandchild), but I would like categories in the grandchild level to also display in the parent level.
I've tried looking through MYSQL
documentation and on other forums but so far no luck.