Tại sao không chỉ tạo một khung nhìn và tính toán trạng thái. Sau đó, sử dụng dạng xem thay vì bảng:
CREATE VIEW vwSubscription
AS
SELECT
start_date,
end_date,
IF(end_date > curdate, 'inactive', status) as status
FROM subscription