Varje gång man loggar in så uppdateras fältet datum till aktuellt datum med date()
Hur gör jag en sql sats som lägger till 1 i fältet dagaraktiv en gång om dagen? fast den ska bara lägga till om fältet datum är aktuellt.
Alltså att man får +1 om man loggar in, fast man kan bara få det en gång om dagen.
Har ett fält som heter dagaraktiv (där finns hur många dagar man varit aktiv) och så har jag fältet datum där datumet finns. Tabellen heter anvandare.
Behöver jag något fält till eller? :)
För att göra det lätt för dig skulle du skapa en kolumn som heter LastUpdate eller nått som innehåller datumet då man senaste uppdaterade.
Då ser sql-frågan ut så här:
update tbl
set antallogg =
iif(Datediff('d', lastUpdate, date()) >=1,
cInt(antallogg+1),iif(lastUpdate is Null,
cInt(antallogg+1), antallogg))
, lastUpdate = iif(lastUpdate = date(), lastUpdate, Date())
where UserId = 'UserId'
Lycka till!
ps, inlägget är redigerat ytterligare en gång ;)