2011-12-29 10 views
0

私は以下の表を持っています。すべての子を親Idに対して返すことができるmySql Queryを作成したいと思います。すなわち0に対しては(1,2,3,4)を返し、1に対しては戻るべきである(3,4)。mysqlで親の子を取得するには?

"with"句を使用してSQLサーバーでこの再帰呼び出しを実行できますが、これと同じことをMySQLで実行します。

親IDグループID
0 | 0
0 | 1
0 | 2
1 | 3
3 | 4

この点に関するお手伝いがあります。

+0

1,2,3,4とは何ですか?それらはgroupIdの値ですか...予期された出力からの例は明確ではありません。 –

+0

何か試しましたか?私はあなたがparentid = 0に対して選択を行うかどうかを完全に理解していないかどうか分からない。なぜなら、0,1,2を返さないだろうし、1に対して選択すると3を返すだろうか?または、再帰的な選択をしたいですか? – Robert

+0

可能な重複:http://stackoverflow.com/questions/1136041/sql-tree-like-query-most-parent-group –

答えて

0

これが任意の深度階層(親ではなく先祖を必要とする)であれば、これをSQLで直接行うことはできません。いくつかの可能な回避策を見つけるためのGoogleの "SQL階層クエリ"

関連する問題