ループ内でdbクエリを決して使用しないことを学んだ私の別の質問から来て、ループする前に便利な方法ですべてのデータを取得する方法を学ばなければなりません。
「スケール」と「アイテム」の 2 つのテーブルがあるとします。items 内の各アイテムは、scale 内の 1 つの scale に属し、外部キー (scaleID) でリンクされます。最初の次元がすべての列を含むすべてのスケールであり、1 つのスケールのすべての列のすべての項目がネストされるように、1 つのクエリですべてのデータを配列構造にフェッチしたいと考えています。
結果は次のようになります。
scale 1, scaleParam1, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
scale 2, scaleParam2, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
これまでのところ、主に 1 対 1 の関係の左結合を行ってきました。これは一対多であり、私はそれについて頭を悩ませることはできません。
それは正しい結合ですか、サブクエリでも実行できますか、外側の行全体を取得する方法も...
後で、ネストされた foreach ループを使用して反復処理したいと思います。
頭が悪いだけなのかな…