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

mysqlで自己参照テーブルをクエリして再帰的な結果を取得するにはどうすればよいですか?

    MySQLから直接再帰的な結果を取得することはありません。最近、同様の議論がありました。ストアドプロシージャなどを使用する一部のRDBMSでは可能かもしれませんが、すぐに使用できるSQLでは不可能です(任意の再帰深度の祖先IDを取得するにはどうすればよいですか? 1つのSQLクエリ?

    同様の場合に代わりに私が行うこと:親なしですべてのコメントを取得します。次に、コメントごとにその子を取得します(各コメントの「深さ」を保存すると、これらすべての子と次のレイヤーのすべての子を1つのSQLクエリで取得できます)。子をツリー構造の適切な場所に保存し、繰り返します。

    より低レベルが必要な場合は、コードを共有したり、データ構造を説明したり、これまでに試したことなどを説明したりする必要があります。これは一般的なアプローチです。




    1. MySQLのcaseステートメント

    2. これらのテーブル値パラメーターを強く入力する

    3. PostgreSQLの列名では大文字と小文字が区別されますか?

    4. PHPから呼び出されたmySQLの2ワードのフィールド名を選択します