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

親の下にネストされた子を返すMYSQLクエリを作成するにはどうすればよいですか?

    純粋なSQLでは不可能です。

    SQLは、ツリー(階層データ)ではなく、リレーショナルデータを処理することを目的としています。

    SQLスキーマでツリーを表すことはできますが、意図したとおりにツリーを作成することはできません。

    唯一の方法は、保存しているレベルと同じ数の結合を作成して、使用可能な結果を​​取得することです。

    現在のスキーマは複数のレベルをサポートしている可能性がありますが、1つまたは2つ以上のレベルを管理することは非常に困難です。

    入れ子集合モデル に興味があるかもしれません またはmysqlでの階層データの管理

    これ Doctrine2を使用するには



    1. Oracleでタイムゾーンを変更する4つの方法

    2. MariaDBでのTRIM()のしくみ

    3. ユーザーのデフォルトデータベースを開くことができません。ログインに失敗しました。 SQL Server ManagementStudioExpressをインストールした後

    4. Java構成を使用したeclipselink+Spring MVC + MySqlの構成(XML構成なし)