मैं निश्चित रूप से आपकी सदस्यता को आपके सदस्यों की जानकारी से अलग रखूंगा। यह न केवल आपको सभी सब्सक्रिप्शन का पूरा रिकॉर्ड देगा, बल्कि अगर आपको वेरिएबल लेंथ सब्सक्रिप्शन की जरूरत है तो भी मदद मिलेगी। आपकी टेबल की संरचना कुछ इस तरह हो सकती है:
subscriptions
-------------
subscription_id integer
member_id integer
start_date date
end_date date
date_paid datetime
फिर आप एसक्यूएल का उपयोग सीधे सदस्यता की समाप्ति आदि के बारे में खोजने के लिए कर सकते हैं। इसलिए अगले सात दिनों के भीतर समाप्त होने वाली किसी भी सदस्यता को खोजने के लिए आपके पास कुछ ऐसा हो सकता है
SELECT
member_id,
MAX(end_date) as expires_date
FROM
subscriptions
GROUP BY
member_id
HAVING
expires_date < DATE_ADD( CURDATE() INTERVAL 7 DAY )