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

SQLでのデータ照合のようなツリー(Mysql)

    はい、入れ子集合モデルを使用して可能です。 Joe Celkoによる本がありますが、それを直接理解したい場合は、記事 それについて話します。必要な両方の照合データは、次のような1つのselectステートメントで取得できます。

    SELECT * FROM TableB where left > some_value1 and right < some_value2
    

    上記の例では、「PortableElectronics」のすべての子ノードを取得するためのクエリは次のようになります。

    SELECT * FROM Electronics WHERE `left` > 10 and `right` < 19
    

    この記事では、左右の列を初期化する方法について説明しています。



    1. MySQLのCOUNTCASEおよびWHENステートメント

    2. MariaDBでのINSERT()関数のしくみ

    3. レール3; activerecord;どこ;データベース内の2つの列間の条件の比較が等しくない

    4. SQLServerで日付を比較する方法