我有一個名爲foo的db表。它具有以下字段:嵌套/遞歸MySQL查詢
- ID
- 名
- parentId的
可降至3級深,像這樣:
- 美孚1(parentId的:0)
- Foo 2(parentId:1)(foo的孩子1)
- 美孚3(parentId的:2)(兩者foo1和foo2的的孩子)
- Foo 2(parentId:1)(foo的孩子1)
現在的問題是,在我的用戶表,有一個叫做場fooId
。我想獲得屬於頂級foo的所有用戶。例如,如果用戶的fooId是3,並且我想要獲得與fooId 1相關的所有用戶(來自上述示例),那麼應該將該用戶計入結果中。
如果這只是兩層深,我可以做這樣的事情:
`SELECT stuff FROM users, foo WHERE foo.parentId = '1' AND user.fooId = foo.id
但我怎麼能做到這一點在目前的情況?
下面也許能派上用場http://stackoverflow.com/questions/5291054/hierarchical-sql-problem/5291159#5291 159 –