Om du har mySQL 4.1 eller senare funkar detta i alla fall
DELETE FROM tbl WHERE ID NOT IN (SELECT ID FROM tbl ORDER BY ID DESC LIMIT 150)
5 svar · 236 visningar · startad av Bosse168
Hur gör man för att räkna en användares gäsboks inlägg och om man har mer än 150 inlägg så raderas dom. Alltså bara spara dom 150 nyaste.
P.s. Använder en MySQL databas.
Om du har mySQL 4.1 eller senare funkar detta i alla fall
DELETE FROM tbl WHERE ID NOT IN (SELECT ID FROM tbl ORDER BY ID DESC LIMIT 150)
Kör MySQL 3.23.56....
Det finns säkert någon smart SQL-lösning på detta. Annars funkar detta om du implenterar lite asp-kod.
' Diversedatabaskoder får läggas till
Dim str
rs = conn.execute("SELECT ID FROM tbl ORDER BY ID DESC LIMIT 150")
if not rs.eof()
do until rs.eof()
str = str & rs("ID") & ", "
rs.movenext
loop
str = left(str, len(str)-2)
conn.execute("DELETE FROM tbl WHERE ID NOT IN (" & str & ")")
end if
den koden raderar väl alla poster efter 150?
Jag vill att den bara ska radera varje användares (medlem) inlägg när dom kommer över 150 poster.