29. august 2004 - 17:59Der er
15 kommentarer og 2 løsninger
Slet poster over 100
Hvordan skal jeg lave en funktion der sletter alle poster over 100 før den nyeste ? Altså hvis den der skriver nu, har id 280, så sletter php alle poster der har id lavere en 180.
Jeg indsætter id-101 (lad os sige der ikke er huller).
først sql vil selecte 101.. delete vil slette 1-100 ..
det var vel ikke meningen?
-----
Du skrev at du vil have slettet alle id'er der var 100 mindre end det seneste. Detox har lavet en sql der sletter de 100 første (eller så mange af dem der er mindre end id).. Er du opmærksom på forskellen?
detox; jeg forstår det altså stadig ikke :) Jeg kan kun få den til at slette for meget..
Lad mig prøve igen.. bare med en lille skala. Lad os sige at han vil slette id'er der er 5 mindre end det sidste.
vi har id'erne; 1,2,3,4,5
Så det burde være id=1 vi sletter, hvis vi indæstter id=6.
1) Indsæt ny række. nu har vi id'erne: 1,2,3,4,5,6 2) din sql; vil så være: SELECT id FROM tabel ORDER BY id DESC LIMIT 5,1. resultat id=6 3) din anden sql: mysql_query("DELETE FROM tabel WHERE id<$id"), så sletter vi: 1,2,3, 4 og 5
Nu har vi kun id=6 tilbage.. Hvad er det jeg misser ?
Jeg har vist mental blokeret for SQL forståelsen idag :)
Synes godt om
Ny brugerNybegynder
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.