関数を使用してあるいはMySQLの再帰的方法IFNULL

しばしば遭遇したカテゴリとカテゴリだけでなく、質問と電力供給業界における商品のカテゴリー間の関係です。

あなたは一つのカテゴリにすべての商品を照会する場合

従来の慣行は、対応する商品を照会し、最後の1まで、二つのカテゴリーのすべての3つのカテゴリをチェックし、すべての二つのカテゴリーにこの一つのカテゴリを照会することです。

方法最初に考えたのは、再帰的です。

 

MySQLはIFNULL方法は、実際に、従来の再帰的な方法を置き換えることができますつまずきました。

私はIFNULL法の下で使用してみましょう:

IFNULLの役割は何ですか?説明および結果以下の単純なSQL、もしIFNULL(a、b)は、受信された値は、Bが返され、そうでない場合はnullです。

例:下のすべてのカテゴリでクエリIDカテゴリレベル1のカテゴリに応じて

 

左の参加は、カテゴリを設定する必要があり、いくつかの層に基づいています。唯一のカテゴリ3層場合は、上記のC4を除去することができます。

 

このようなSQLは、再帰的なメソッドを置き換えることができます。

 

おすすめ

転載: www.cnblogs.com/wang-yaz/p/11051646.html