sql >> Database >  >> RDS >> Mysql

MySQL:resterende dagen van abonnementen berekenen op basis van betalingen

Ik stel voor dat je niet genoeg gegevens in je tabel hebt opgeslagen.

Zoals het nu is, moet u altijd naar elke vorige betaling kijken om vast te stellen of de huidige actief is of wacht op activering, een grote prestatiehit en een complexere vraag.

Een berekende expires_at kolom voor payments , die wordt uitgewerkt bij de toevoeging van een nieuwe betaling als MAX(payments.expires_at) + INTERVAL service_plans.days DAYS stelt u in staat om het aantal resterende dagen te berekenen door slechts naar één rij te kijken... en of een gebruiker al dan niet een abonnement heeft.




  1. Probleem bij het opslaan van breedte- en lengtegraadwaarden in de MySQL-database

  2. mysqldump met databaselijn maken

  3. Hoe gebruik je invoegen of vervangen in codeigniter

  4. Stop alsjeblieft met het gebruik van dit UPSERT-antipatroon!