webForumDet fria alternativet

MySQL Trigger

Databaser & SQL

2 svar · 502 visningar · startad av puritan

Medlem sedan maj 200567 inlägg
Frågan#1

Hej!

Har en tabell med
createdate datetime
active tinyint
om jag vill att databasen ska kolla om createdate är äldre än 30 dagar så ska den sättas som inactive, skapar man då en trigger eller vad är smartast?

Mvh
Puritan

Medlem sedan dec. 200012 464 inlägg
#2

Jag ser ingen anledning att lagra den informationen i databasen. Du kan ju beräkna det när du behöver den informationen. Jag förstår inte hur du hade tänkt att lösa detta med en trigger.

Medlem sedan jan. 20022 440 inlägg
#3

schemalägg en körning varje dag eller nåt då som inaktiverar (sätter active = 0) klockan 01:00 varje natt?

Det beror på vad det är i för syfte, är det mot weben kan man ju göra det när första användaren loggar in varje dag. Annars kan du ju som LarsG påpekar köra en datediff eller motsvarande.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)