【发布时间】:2017-09-25 00:03:25
【问题描述】:
当用户为我的产品购买许可证时,我会尝试将剩余天数(如果他有的话)添加到新的 30 天期限。
SELECT
SUM(DATEDIFF(access_expires, CURDATE())) + 30 as access_remaining
FROM wp_woocommerce_downloadable_product_permissions
WHERE
user_email = 'user@mail.com' AND
product_id = 8 AND access_expires IS NOT NULL;
UPDATE wp_woocommerce_downloadable_product_permissions
SET
access_expires = DATE_ADD(CURDATE(), access_remaining)
WHERE
user_email = 'user@mail.com' AND
product_id = 8 AND
access_expires IS NULL
似乎我无法在第二个查询中使用上一个查询中的 access_remaining。请帮助,如果可能的话不使用加入。如果有任何意义,请使用 mariadb。
【问题讨论】:
-
你不能重复使用这样的别名。我认为最接近您的想法的是可更新的 CTE,但 MySQL 不支持。
-
这不是和
SET access_expires = DATE_ADD(access_expires,INTERVAL 30 DAY)一模一样吗?
标签: mariadb