sql >> データベース >  >> RDS >> Mysql

子のすべてのIDを再帰的に見つける方法は?

    これを行うには、隣接リストとネストされたリストの2つの基本的な方法があります。 MySQLでの階層データの管理 をご覧ください。 。

    あなたが持っているのは隣接リストです。いいえ、単一のSQLステートメントですべての子孫を再帰的に取得する方法はありません。可能であれば、それらすべてを取得して、コードですべてマップします。

    入れ子集合はあなたが望むことをすることができますが、レコードを挿入するコストが高く、エラーが発生しやすいので、私はそれを避ける傾向があります。



    1. SELECTステートメントでBOOLEAN型を使用する方法

    2. クエリが失敗した場合、ROLLBACKを書き込む必要がありますか?

    3. SQLServerで文字列内の各単語の最初の文字を大文字にする最良の方法は何ですか

    4. Datetime列でのみ日付でグループ化