我有這張表。mysql,從表中選擇全部
我想選擇cat id = 4,並且每隔一行它的cat parent id等於。 例如如果我想從貓ID 4所有類別,它應該導致貓IDS 4(本身),2和1
+-------------------------------+
| id | catname | catparentid |
+-------------------------------+
|1 | home | 0 |
|2 | products | 1 |
|3 | men | 2 |
|4 | women | 2 |
|5 | shirts | 3 |
|6 | outdoor | 0 |
+-------------------------------+
我想:
SELECT * FROM categories c
where c.id = 4
c.catparentid IN (SELECT id FROM categories)
但它帶來了一切。我需要做一個工會嗎?
你在尋找什麼樣的深度?如果它遞歸地繼續找到任何匹配的東西,或者它應該只找到2-3級... –
本文有一些信息可能會對您有所幫助:[管理MySQL中的分層數據](http://www.vbmysql。 com/articles/database-design/managing-hierarchical-data-in-mysql) – Mat
儘可能多的直到它等於0 –