Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Изчисляване на оставащите дни абонаменти въз основа на плащанията

Бих предложил, че не сте съхранили достатъчно данни в таблицата си.

Както е сега, винаги ще трябва да преглеждате всяко предишно плащане, за да установите дали текущото е активно или очаква активиране, голям спад в производителността и по-сложна заявка.

Изчислено expires_at колона за payments , което се изработва при добавяне на ново плащане като MAX(payments.expires_at) + INTERVAL service_plans.days DAYS ще ви позволи да определите броя на оставащите дни, като разгледате само един ред... и дали потребителят е на план или не.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете редове от таблица, където ред в друга таблица със същия идентификатор има определена стойност в друга колона

  2. MySQL RESTRICT и БЕЗ ДЕЙСТВИЕ

  3. Изпълнете 2 sql заявка с 1 заявка за запазване на резултата от заявката като .csv формат

  4. MySQL Условен SELECT в SELECT

  5. Проверка на заявката за вмъкване дали съществува запис - Ако не, вмъкнете го