webForumDet fria alternativet

Maila medlemmar som inte loggat in?

3 svar · 209 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#1

NÅgon som har förslag på hur jag ska lösa så att ett mail skickas till medlemmar som inte loggat in på 2 månader?
Själva SQL-satsen är så gott lös men vet inte riktigt hur jag ska göra för att se till att det bara skickas ett påminnelse mail per medlem och sedan ta bort medlemen om den fortfarande inte loggat in efter 2 veckor efter påminnelse mailet har skickats.

SQL-satsen för att loopa ut personer som inte loggat in på 2 månader.

SELECT COUNT(username) FROM members WHERE datum < SUBDATE(NOW(),INTERVAL 60 DAY)
mattiasnordinMedlem sedan maj 20012 080 inlägg
#2

Jag har gjort så att efter påminnelsen är skickad så sätter jag ett fält i databasen (ex paminnelse_datum) till datumet som brevet skickades.

1. Hämta alla som inte har loggat in på x månader.
2. Skicka påminnelse till dem.
3. Sätt påminelsedatum i databasen.
4. Radera alla som har påminnelsedatum som är äldre än y

Bosse168Medlem sedan nov. 20031 018 inlägg
#3

Hur gör jag för att inte loopa ut dom där fältet paminnelse_datum har blivit ändrat (när påminnelse har blivit skickad)?

Bosse168Medlem sedan nov. 20031 018 inlägg
#4

Löste det.

WHERE paminnelse_datum IS not NULL
119 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
116 ms — hämta tråd, inlägg och bilagor (db)