Mysql 商业优惠券如何存储在数据库中?

Mysql 商业优惠券如何存储在数据库中?,mysql,database,wordpress,woocommerce,coupon,Mysql,Database,Wordpress,Woocommerce,Coupon,我需要运行一个脚本来检查我的优惠券每次我有一个新的登记,但我找不到优惠券生成器(WooCommerce)的优惠券存储在哪里 WooCommerce优惠券存储在wp\u posts表中,带有post\u type=>“shop\u优惠券”。所有相关数据都存储在wp_postemta表中 您可以使用此MySQL查询获取所有优惠券: SELECT * FROM `wp_posts` WHERE `post_type` = 'shop_coupon' ORDER BY `ID` DESC 这是所有的优

我需要运行一个脚本来检查我的优惠券每次我有一个新的登记,但我找不到优惠券生成器(WooCommerce)的优惠券存储在哪里

WooCommerce优惠券存储在
wp\u posts
表中,带有
post\u type=>“shop\u优惠券”
。所有相关数据都存储在
wp_postemta
表中

您可以使用此MySQL查询获取所有优惠券:

SELECT * FROM `wp_posts` WHERE `post_type` = 'shop_coupon' ORDER BY `ID` DESC
这是所有的优惠券

SELECT p.`ID`, 
       p.`post_title`   AS coupon_code, 
       p.`post_excerpt` AS coupon_description, 
       Max(CASE WHEN pm.meta_key = 'discount_type'      AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS discount_type,          -- Discount type 
       Max(CASE WHEN pm.meta_key = 'coupon_amount'      AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS coupon_amount,          -- Coupon amount 
       Max(CASE WHEN pm.meta_key = 'free_shipping'      AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS free_shipping,          -- Allow free shipping 
       Max(CASE WHEN pm.meta_key = 'expiry_date'        AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS expiry_date,                -- Coupon expiry date 
       Max(CASE WHEN pm.meta_key = 'minimum_amount'     AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS minimum_amount,         -- Minimum spend 
       Max(CASE WHEN pm.meta_key = 'maximum_amount'     AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS maximum_amount,         -- Maximum spend 
       Max(CASE WHEN pm.meta_key = 'individual_use'     AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS individual_use,         -- Individual use only 
       Max(CASE WHEN pm.meta_key = 'exclude_sale_items' AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_sale_items,         -- Exclude sale items 
       Max(CASE WHEN pm.meta_key = 'product_ids'    AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS product_ids,                -- Products 
       Max(CASE WHEN pm.meta_key = 'exclude_product_ids'AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_product_ids,        -- Exclude products 
       Max(CASE WHEN pm.meta_key = 'product_categories' AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS product_categories,             -- Product categories 
       Max(CASE WHEN pm.meta_key = 'exclude_product_categories' AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS exclude_product_categories,-- Exclude Product categories 
       Max(CASE WHEN pm.meta_key = 'customer_email'     AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS customer_email,         -- Email restrictions 
       Max(CASE WHEN pm.meta_key = 'usage_limit'    AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS usage_limit,                -- Usage limit per coupon 
       Max(CASE WHEN pm.meta_key = 'usage_limit_per_user'   AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS usage_limit_per_user,   -- Usage limit per user 
       Max(CASE WHEN pm.meta_key = 'usage_count'    AND  p.`ID` = pm.`post_id` THEN pm.`meta_value` END) AS total_usaged                   -- Usage count 
FROM   `wp_posts` AS p 
       INNER JOIN `wp_postmeta` AS pm ON  p.`ID` = pm.`post_id` 
WHERE  p.`post_type` = 'shop_coupon' 
       AND p.`post_status` = 'publish' 
GROUP  BY p.`ID` 
ORDER  BY p.`ID` ASC;

知道失效日期在哪里吗?@DeepakShenoy:expiration date存储在
wp\u postmeta
表中,与
post\u id
meta\u key=expiration\u date
相对应。请查看随答案附上的参考链接。您好,很抱歉重复评论,在您的网站上留下了一条。是否可以检索使用优惠券的用户的订单元?对于所有优惠券,我的优惠券使用限制设置为1。我想ti包括在报告中的用户名,电子邮件地址,可能还有一些其他自定义字段。谢谢。您好@user1664798:因为这个问题与您的问题没有直接关系,所以我无法更新我的答案,如果您可以发布一个新问题并向我发送链接,我将尝试找出解决方案,同时您可以查看。@RaunakGupta我已经在这里发布了我的问题。希望这就是我对你的看法?非常感谢你。