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

MySQLのすべての親子関係

    MySQLを使用する場合、これを行う最も簡単な方法は、すべてを保存することです。 ツリー内のパス。推移閉包 を作成します 。

    table_children
    parent child
    0      0
    1      1
    2      2
    3      3
    4      4
    0      1
    0      2
    0      3
    0      4
    1      2
    1      3
    1      4
    3      4
    

    これで、次のようにクエリできます:

    SELECT t.*
    FROM table_children c
    JOIN table t ON c.child = t.id
    WHERE c.parent = 0;
    

    参照:



    1. 小数点以下2桁の数値を書くSQLServer

    2. mysqlで多くのフィールドを呼び出すときに*を使用するのが最適ですか?

    3. MySQLフルテキストストップワードの問題

    4. mysqlワークベンチ移行のターゲットデータベースバージョンの設定