Avatar billede jansangill Nybegynder
23. december 2005 - 13:08 Der er 5 kommentarer og
1 løsning

Slette de sidste 20 i databasen?

hvad ville eventuelt sql være for at slette 20 ældste poster i ens tabel?
Avatar billede krydset Nybegynder
23. december 2005 - 13:13 #1
sorteret på hvad, dato, id ell. noget 3

Men på id ville det være noget ala det her

delete * from tbl_1 limit 0,20 noget derhenad, ved ikke om du bruger mysql, el mssql :-P
Avatar billede jansangill Nybegynder
23. december 2005 - 13:55 #2
jeg bruger access database.....og det skal være efter id
Avatar billede jansangill Nybegynder
23. december 2005 - 13:58 #3
det skal være sådan at når min database når en vis mængde, lad os sige 100 poster, så skal de 20 ældste poster indsættes i en anden database og slettes fra den nuværende database. Sådan skal det køre hele tiden.
Avatar billede eagleeye Praktikant
24. december 2005 - 00:51 #4
Her er prinippet i den kode du skal havde lavet. Dette styk koden klipper fra >100 poster til 80 poster som du beskriver:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
connectme = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" server.mappath("db1.mdb")
Conn.Open connectme

sql = "select count(*) as antal from orgtabel"
set rs=Conn.Execute(sql)
if not rs.EOF then
  if rs("antal") >= 100 then
    flyt = int(rs("antal")) - 80
    sql = "insert into backuptabel (orgid, kol1, kol2, kol3) select top " & flyt & " id, kol1, kol2, kol3 from orgtabel order by id"
    Conn.Execute(sql)
    sql = "delete from orgtabel where id in (select top " & flyt & " ot.id from orgtabel as ot order by ot.id)"
    Conn.Execute(sql)
  end if
end if

Conn.Close
%>
Avatar billede jansangill Nybegynder
24. december 2005 - 10:02 #5
mange tak eagleeye, det kan godt være jeg kan bruge noget af dette princip....

Havde fundet ud af princippet i det efter et par timers mere forsøg, og leden, men fandt ud af, at måske var det ikke den bedste løsning på mit problem alligevel.

jeg kigger lige lidt på det efter jul, smid et svar så skal jeg acceptere..
Avatar billede eagleeye Praktikant
24. december 2005 - 10:26 #6
Ok, her et svar.

Du må hvade en god jul :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester