我正在做一个电子商务网站的推广部分。
我们有两种促销方式:
向客户提供折扣
向顾客提供礼品(免费)
这两种促销活动都要求客户满足一些先决条件。例如,如果购物车的小计超过1000美元,顾客可以得到20%的折扣。另一个例子是,如果购物车的小计超过1500美元,顾客可以得到一个iPad 3作为礼物。
你可以看到,这两种晋升的前提条件是相似的。因此,我使用Promotion类来表示促销,使用PromotionRule类表示客户应该满足的前提条件。模型(用C#编写):
public class Promotion {
public string Name { get; set;
我有一个表与个人资料持有我的网站上的帐户信息。可以在不同的页面上推广一个配置文件,例如。搜索页面和frontpage,直到过期日期。
Promotions存储在表profile_promo中,并由profile_id加入。
我的问题是,在搜索页面上,我想要显示所有的个人资料,并与升降表的左连接
LEFT JOIN profile_promotion pp ON pp.profile_id = profile.id
WHERE (pp.page = 'search' OR pp.page is NULL) and pp.expire >= now()
只要搜索页面上有促销
我还在纠结于这个:
抱歉重新措辞和重新发布..。
一旦我试图实现这些想法,我的想法就根本行不通。最大的问题是PK/FK字段似乎不兼容。这是我想到的两张桌子:
Campaign
PK Long campaignId
String description
Promotion
PK Long campaignId (FK to Campaign)
PK Long discount (unique set of discounts for the campaign)
String messgge
(每一项运动都有许多促销活动)
问题是,没有宣传对象,