我有下表(它是每个横幅和可用尺寸的列表):
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)的所有bannerid的列表
所以在这个例子中,结果应该是:
bannerid
--------
3, 16
3, 32
3, 64
3, 128
3, 256
3, 512
3, 1024
由于bannerid 3 具有上述所有可能的尺寸(1 和2 缺少一些尺寸)。
实现这一目标的好方法是什么?我认为有比在同一张表上执行 7 次连接并检查每个可能的大小组合是否存在更好的方法。
我还想要一种方法来控制显示哪个bannerid:(a)匹配所有尺寸的那些,或(b)匹配我指定的某些尺寸。