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

система за периодично таксуване

Със сигурност бих съхранявал вашите абонаменти отделно от информацията за членовете ви. Това не само ще ви позволи пълен запис на всички абонаменти, но също така ще помогне, ако трябва да имате абонаменти с променлива дължина. Структурата на вашите таблици може да бъде нещо подобно:

subscriptions
-------------
subscription_id  integer
member_id        integer
start_date       date
end_date         date
date_paid        datetime

След това можете да използвате SQL директно, за да намерите абонаменти, които предстои да изтекат и т.н. Така че, за да намерите абонаменти, които трябва да изтекат в рамките на следващите седем дни, може да имате нещо като

SELECT
  member_id,
  MAX(end_date) as expires_date
FROM
  subscriptions
GROUP BY
  member_id
HAVING
  expires_date < DATE_ADD( CURDATE() INTERVAL 7 DAY )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получавам грешка, когато използвам mysqli select

  2. php вмъкване на няколко реда в базата данни на MYSQL

  3. странно - sql::SQLException на mysql не се улавя от своя тип, но се улавя като std::exception и се връща успешно

  4. Код на грешка:1822, когато типовете данни съвпадат, със съставен ключ

  5. Задайте резултата от MySQL заявка в JComboBox