ホームページ  >  記事  >  バックエンド開発  >  クエリのような 3 レベルの分類では、多くの ID をクエリし、対応する親 ID を見つけて親 ID に基づいて結合する必要があります。親 ID に基づいてデータを結合するにはどうすればよいでしょうか。

クエリのような 3 レベルの分類では、多くの ID をクエリし、対応する親 ID を見つけて親 ID に基づいて結合する必要があります。親 ID に基づいてデータを結合するにはどうすればよいでしょうか。

WBOY
WBOYオリジナル
2016-08-04 09:19:171180ブラウズ

これが取得したデータです。親IDはparent_idです。 リーリー

これはまだ 3 つのレベルの分類ですが、最後のレベルを見つけるにはどうすればよいでしょうか。

返信内容:

これが取得したデータです。親IDはparent_idです。 リーリー

これはまだ 3 つのレベルの分類ですが、最後のレベルを見つけるにはどうすればよいでしょうか。

同じ親IDのデータをparent_idをキーにして同じ配列に入れることしか考えていませんが、親の情報が欲しい場合は二次論理判定

も可能です。 リーリー

1. ルート ノードからリーフ ノードへのパスを表すパス フィールドを追加します (例: 1.3.7)。

foreach 要件は、検索結果のすべての親とサブセットを検索して見つけることです。ツリー図にはキーワードが赤色で表示されます。

私のアプローチは

1. 表示する必要があるすべてのデータのIDを保存するための新しい配列を作成します。最初のデータはクエリIDに基づいてすべての親を検索し、それらを新しい配列

3. ID に基づいてすべてをクエリします。ここには複数のサブセット ID がある場合があります。ループして、array_unshift を使用して、新しい配列の ID を重複排除します (ここでの最終的な組み合わせは 1 つです)。次元配列)

5. 配列 ID をループしてすべてのデータをクエリします

6 .カテゴリの組み合わせ

もっと良い方法があれば、ぜひ共有してください。笑

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。