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

n-depthツリーの値をチェックしていますか?

    入れ子集合がオプションでない場合、私は次のことを知っています:

    • 親の子が常に親の後に続くようにデータが順序付けられている場合、出力の非表示ノードをスキップすることで、すべてのデータに対して1つのデータベースクエリでこれを解決できます。

    これは、並べ替えられたネストされたセットでも同様に機能します。原則は、この回答 で概説されています。 ただし、深度を取得するためのアルゴリズムは機能しないため、再帰的イテレータ 非表示のアイテムを削除できます。

    また、データが順序付けされていない場合は、ネストされた配列への回答。第3レベルが消えつつあります 。再帰は必要なく、簡単に出力できる構造が得られます。<ul>/<li>についてはそれをカバーする必要があります。 別の回答でもhtmlスタイルの出力。



    1. SQLで複雑なクエリを作成する方法

    2. MariaDBの日付から短い日の名前を取得する方法

    3. SQL多対多選択

    4. MySQL:LOAD DATALOCALINFILEを有効にする