2

開発のために誰かが作成したデータベースを持っています。そのデータベースには、このようなテーブルがあります。これはそのモーダルです。parentID が 0 の場合、それらはスーパー カテゴリです。

猫ID cateName 親ID

1A0

2B0

3AA1

4BB2

5 AAA 3

6 BBB 4

これをナビゲートすると、A-> AA-> AAA を取得できます

「AAA」の直上は「AA」、「AA」の直上は「A」です。ということで、一見すると「AAA」のスーパーカテゴリーは「A」。任意のサブカテゴリのスーパー カテゴリ (親カテゴリが '0' のカテゴリ) を取得したいと考えています。このサブカテゴリ フローは無制限にすることができます。特定のサブカテゴリのスーパーカテゴリを取得するために mySQL クエリを作成するのを手伝ってくれる人がいれば感謝します。

ありがとうございました。

4

1 に答える 1

1

私の知る限り、MySQL は再帰クエリをサポートしていないため、データがこの形式で保存されている場合、単一のクエリを使用して MySQL の n` レベルの子のルート親を取得することはできません。

http://scvinodkumar.wordpress.com/2011/01/30/managing-hierarchical-data-in-mysql/にアクセスしてください。

これと同様の議論があり、この問題の解決に役立つ可能性があります。

于 2012-07-23T07:50:34.720 に答える