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

Mysql、ネストされたカテゴリの問題の可能性

    これにより、カテゴリのネストのレベルが任意に多くなる場合、「親参照」スキーマモデルを使用した単一のクエリでそれらすべてを取得することはできません。見つけた各カテゴリの子に再帰的にクエリを実行するか、最も深くネストされたアイテムを取得するまで、より長く自己結合を続ける必要があります。

    階層データへの単一クエリアクセスの場合、主にスキーマを構造化する別の方法を検討する必要があります。

    • 入れ子集合 :ツリー上を再帰的に歩く番号順を格納します
    • 隣接関係 :子/親のルックアップに祖先/子孫のペアを追加します

    これらのアプローチのいずれかまたは両方が、それらのフレーバーの1つで、あなたのために働くかもしれません。 (私は通常、明示的な最初から最後の順序も取得するように、入れ子集合になります。)



    1. PHPでmysqlcreatefunctionステートメントを実行します

    2. CakePHPのGROUPとCOUNT()の年齢

    3. PostgresイベントトリガーからSQLテキストを取得する方法

    4. Androidのsqliteデータベースに大量のデータを挿入する方法