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

再帰的自己クエリ

    隣接リストモデル を使用して階層データを整理しています。 。このような再帰的な操作が難しいという事実は、実際、このモデルの1つの大きな欠点です。

    SQL Server 2005、Postgres 8.4、Oracle 11gなどの一部のDBMSは、一般的なテーブル式<を使用した再帰クエリをサポートしています。 / a> WITH キーワード。

    MySQLについては、代替モデルについて説明している次の記事(ネストされたセット)を確認することをお勧めします。モデル )、これにより再帰操作が簡単になります(可能性があります):

    さらに、BillKarwinのプレゼンテーション もチェックすることをお勧めします。 上記のコメントで指摘されています。説明されているクロージャテーブルモデルは、ネストされたセットの非常に有効な代替手段です。




    1. MySQLテーブルでの読み取りと書き込みの同時実行

    2. Rails 3、ActiveRecord、PostgreSQL-.uniqコマンドが機能しませんか?

    3. 年を保存するためのMySQLタイプ:SmallintまたはVarcharまたはDate?

    4. 選択された値は、phpmysqlエラーを使用してデータベースからドロップダウン選択ボックスオプションに取得します