webForumDet fria alternativet

Bara spara max 10 rader?

ASP

4 svar · 252 visningar · startad av pRob3

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

Hur gör man för att bara spara i max 10 rader i en MySQL databas? Alltså jag vill spara in dom 10 senaste inloggningarna i databasen (per medlem), och eftersom jag inte vill att den ska bli för stor så vill jag att den skriver över den äldsta när man loggar in den elfte gången.

Tack på förhand

Medlem sedan dec. 19998 577 inlägg
#2

Nått sånthär kanske:

strSQL = "select count( * ) from medlemslog where medlemsid = 5"
intLogs = connection.execute( strSQL )( 0 )
if intLogs <= 10 then
  strSQL = "insert into medlemslog( fält ) values( värden )"
else
  strSQL = "select top 1 date, rowid from medlemslog where medlemsid = 5 order by date"
  set rs = connection.execute( strSQL )
  strSQL  = "update medlemslog set date = '" & rs( "date" )  & "' where rowid = " & rs( "rowid" )
end if

connection.execute( strSQL )
Medlem sedan maj 2003151 inlägg
#3

Fick ändra om TOP 1 till LIMIT 1 eftersom jag använder en MySQL databas.
Men den vill ändå inte ändra om datumet på den äldsta posten i databasen, så om det är mer än 10 poster i databasen så händer det ingenting.

Medlem sedan maj 2003151 inlägg
#4

Kom på vad "felet" var.
Hämtade ju ut datumet ur databasen o satte in det igen.

'" & rs( "date" )  & "'
Medlem sedan dec. 19998 577 inlägg
#5

Ah, logikfel, sorry. ;)

248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)