オンラインで見つけたこれと同様のさまざまなソリューションを試しましたが、これまでのところ、必要なものに完全に適合するものはないようです。
次の表を考えると、この質問の目的のために大幅に簡略化されています。
tblRetailers
retailer_id company_name
---------------------------
1 ABC Ltd
2 DEF Ltd
tblRetailerFeature
retailer_feature_id retailer_id feature_option_id
-----------------------------------------------------
1 1 1
2 1 4
3 2 3
4 2 6
tblFeatureOptions
feature_option_id feature_id title Price
------------------------------------------------
1 1 30 Days 14.95
2 1 60 Days 29.90
3 1 90 Days 44.85
4 2 30 Days 19.95
5 2 60 Days 39.90
6 2 90 Days 59.95
tblFeatures
feature_id title
----------------------------
1 Top Listing
2 Gallery Listing
3 Premium Listing
小売業者ごとに、「トップ」、「ギャラリー」、および/または「プレミアム」のリストがあるかどうかを判断する必要があります
したがって、最終結果は次のようになります。
retailer_id hasTopListing hasGalleryListing hasPremiumListing
--------------------------------------------------------------------
1 0 1 0
2 1 1 0
0/1 はブール値です。このために SQL はどのように記述されますか?