sql >> Databasteknik >  >> RDS >> Mysql

uppdatera mysql-fältet automatiskt baserat på värdet på annat fält

Varför inte bara skapa en vy och beräkna status. Använd sedan vyn istället för tabellen:

CREATE VIEW vwSubscription
   AS 
  SELECT
      start_date,
      end_date,
      IF(end_date > curdate, 'inactive', status) as status
  FROM subscription


  1. Snabbt enkelt sätt att migrera SQLite3 till MySQL?

  2. Hur gör man en snabbare fråga med störst-n-per-grupp?

  3. Hur man undviker att dividera med noll i MySQL

  4. Hur kan jag begränsa storleken på tillfälliga tabeller?