我在MySQL的是這樣的一個categories
表:選擇字段級聯
categoryId | categoryTitle | definedField | parentId
1 Title 123 NULL
2 AnotherTitle 234 1
3 AndAnotherOne NULL 1
什麼,我需要做的就是找到了上去過父母,這樣最接近definedField值;
由於第2類具有definedField,返回其值; 由於類別3沒有definedField,請向上搜索其父項。它已經定義了字段,因此將其返回。如果它沒有,搜索直到找到一個。
將有ALLWAYS是將具有definedField集的最高類別。我只需要找到一個好的算法在MySQL InnoDb表中搜索。
MySQL沒有使用層次結構的機制。您可以多次加入'categories'表來查找definedField,但這不是有效的。我會在應用程序中執行此操作。 – Devart