sql >> Database >  >> RDS >> Mysql

De beste manier om wekelijkse gebeurtenissen op te slaan in MySQL?

Hier is een eenvoudige manier:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Hoe te gebruiken:

Stel eenvoudig een 1 in op de dagen dat u het wilt gebruiken. Aangezien de kalender van 7 dagen waarschijnlijk niet snel zal veranderen, zou die structuur onveranderlijk moeten zijn. Je kunt elke combinatie van dagen kiezen.

Om samen te vatten:

Loop elke donderdag:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Loop elke donderdag en maandag:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  1   0   0   1   0   0   0   14-01-2010    14-01-2033

Bovendien krijgt u slechts één rij per evenementenschema, wat gemakkelijker en overzichtelijker is om programmatisch te verwerken.

Als u bijvoorbeeld alle evenementen wilt vinden die op maandag moeten worden uitgevoerd, doet u:

select * from Events where Mon = 1


  1. MySQL DROP-INDEX

  2. postgresql:voer SQL-opdrachten uit met psql in de opdrachtregel

  3. Hoe verplaats je een gepartitioneerde tabel van de ene tablespace naar de andere in Oracle 11g?

  4. Hoe meerdere rijen uit mysql te selecteren met één query en ze te gebruiken in php