3

サイトにクーポンコードを設定したのですが、登録したお客さましか利用できず、1回しか利用できないのですが、お客さまがクーポンコードを利用したかどうかを知る方法はありますか?ありがとうございました

4

2 に答える 2

2

salesrule_customerクーポンを含む、使用されたすべてのルールを含むテーブルがあります。フィールドtimes_usedでは、各顧客の番号を取得します。

との間の接続を取得するには、テーブルcouponrule_id開きますsalesrule_coupon

まとめると、次のクエリを使用する必要があります。

SELECT sco.code, scu.customer_id, scu.times_used FROM salesrule_coupon sco
INNER JOIN salesrule_customer scu ON sco.rule_id = scu.rule_id
GROUP BY scu.customer_id;

クーポンコードをフィルタリングする場合は、次WHEREの部分を追加します。

SELECT sco.code, scu.customer_id, scu.times_used FROM salesrule_coupon sco
INNER JOIN salesrule_customer scu ON sco.rule_id = scu.rule_id
WHERE sco.code='your_code'
GROUP BY scu.customer_id;
于 2012-09-17T11:01:49.003 に答える
-1

mysql テーブルを作成するだけです。used_coupons

そして、クーポンを使用するたびに挿入usernameします。coupon_code

次に、ユーザーがクーポン コードを入力した場合は、エントリが存在するかどうかを確認します。エントリが存在する場合、クーポンは既に使用されています。

于 2012-09-17T08:22:44.910 に答える