次の表があります (これは、バナー ID とそれぞれに使用可能なサイズのリストです)。
bannerid, bannersize
--------------------
1, 16
1, 32
1, 128
2, 16
2, 32
2, 128
2, 256
2, 512
3, 16
3, 32
3, 64
3, 128
3, 256
3, 512
3, 1024
すべての可能なサイズ (16、32、64、128、256、512、1024) を持つすべてのバナー ID のリストを生成できる必要があります。
したがって、この例では、結果は次のようになります。
bannerid
--------
3, 16
3, 32
3, 64
3, 128
3, 256
3, 512
3, 1024
上記のように、bannerid 3 には可能なすべてのサイズがあるため (1 と 2 にはいくつかのサイズがありませんでした)。
これを達成するための良い方法は何ですか? 同じテーブルで結合を 7 回実行し、考えられるすべてのサイズの組み合わせが存在することを確認するよりも良い方法があると思います。
また、表示されるバナー ID を制御する方法も必要です。(a) すべてのサイズに一致するもの、または (b) 指定した一部のサイズに一致するもの。