사용자가 내 제품의 라이센스를 구입하면 새로운 30 일 기간의 남은 일 수를 추가하려고합니다. 내 두 번째 쿼리 내 이전 쿼리에서 access_remaining 사용할 수 없습니다처럼MySQL 다른 쿼리의 결과 사용
SELECT
SUM(DATEDIFF(access_expires, CURDATE())) + 30 as access_remaining
FROM wp_woocommerce_downloadable_product_permissions
WHERE
user_email = '[email protected]' 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 = '[email protected]' AND
product_id = 8 AND
access_expires IS NULL
는 것 같습니다. 가능한 경우 조인을 사용하지 말고 도움을주십시오. mariadb를 사용하면 무엇이든 의미가 있습니다.
그런 별칭을 다시 사용할 수 없습니다. 당신이 염두에 두어야 할 가장 가까운 것은 업데이트 가능한 CTE가 될 것이라고 생각합니다. 그러나 MySQL은이를 지원하지 않습니다. –
이것은'SET access_expires = DATE_ADD (access_expires, INTERVAL 30 DAY)'와 똑같지 않습니까? –