Jeg har en site, hvor brugerne skal de de sidste 10 indskrevne tekster i en
gæstebog. Det virker fint, når jeg skriver det sådan i SQL:
SQL = "SELECT TOP 10 * FROM tbMeddelelser WHERE gruppeId = " & grId & "
ORDER BY Id DESC"
Set RS = Conn.Execute(SQL)
Men problemet er, at de tidligere indskrevne tekster jo ikke slettes på
denne måde, de vises bare ikke for gæsterne.
Men for at spare plads (selv om det ikke drejer sig om meget) ønsker jeg at
ændre min SQL således, at de records i tabellen, der ikke vises, helt bliver
slettet. Men jeg må indrømme, at jeg ikke helt kan forestille mig, hvordan
en sådan SQL-sætning skal skrives.
Hvordan skal ovenstående SQL-sætning ændres (evt. suppleres med en sætning
mere) så de records, der kommer efter "TOP 10" bliver slettet?
v.h.
Jakob Munck
|