我已经尝试了各种类似的解决方案,我在网上找到了这些解决方案,但到目前为止,似乎没有什么能完全符合我的需要。
鉴于下表,为了这个问题的目的,大大简化了:
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?