id_osztaly
フィールドと(id_csoportositas
およびname
他のいくつかのフィールドがありますが、重要ではありません)を含むテーブルがあります。
次の結果でクエリを作成したい:name
フィールドを結合したい。説明できないので、例を示します。テーブル内のデータ(id_osztaly
、id_csoportositas
およびname
順序):
1,1,Group1A
1,1,Group1B
1,2,Group2A
1,2,Group2B
私は次の組み合わせをしたいname
:
Group1A-Group2A
Group1A-Group2B
Group1B-Group2A
Group1B-Group2B
(順列と同様)。私はこれをで行うことができますJOIN
、それは大丈夫です。しかし、私が3つの異なる値を持っているときid_csoportositas
:
1,1,Group1A
1,1,Group1B
1,2,Group2A
1,2,Group2B
1,3,Group3A
1,3,Group3B
1,3,Group3C
が欲しいです:
Group1A-Group2A-Group3A
Group1A-Group2A-Group3B
Group1A-Group2A-Group3C
Group1A-Group2B-Group3A
Group1A-Group2B-Group3B
Group1A-Group2B-Group3C
Group1B-Group2A-Group3A
Group1B-Group2A-Group3B
Group1B-Group2A-Group3C
Group1B-Group2B-Group3A
Group1B-Group2B-Group3B
Group1B-Group2B-Group3C
はい、それは二重結合です。id_csoportositas
しかし、私はテーブルにいくつの異なるものが存在するのかわかりません。JOIN
最初のブリック私は異なる数と同じ数が必要だと思いますid_csoportositas
。
これを行うための(my)sqlのトリックはありますかPHP
、for
それとも-cycleを使用して行う必要がありますか?
編集多分私は明確ではありませんでした。JOIN
テーブルを2回または3回同じにする方法を知っています。私が2つ異なる場合id_csoportositas
、必要なのは1つだけJOIN
です。私が3つ異なる場合、 id_csoportositas
2つ必要ですJOIN
-私もこれを行うことができます。しかし、いくつの異なるものid_csoportositas
が存在するのかわからないので、いくつJOIN
必要になるのかわかりません。sの数JOIN
は異なる数に依存し、クエリなしid_csoportositas
の数はわかりません。id_csoportositas
そして、グループ化したいのですがid_osztaly
、違うとid_osztaly
違うid_csoportositas
。
今ははっきりしているといいのですが。