21. oktober 2006 - 13:14Der er
5 kommentarer og 1 løsning
SQL - Trække sorteret poster ud efter en bestemt post
Hvordan kan jeg i MySQL sorter nogle poster og så kun trække de poster ud der kommer efter en post med et bestemt id? Lad mig give et eksempel for at forklar hvad jeg mener:
Disse bliver så sorteret efter score og giver: ID: 3, Score/Stemmer = 9 ID: 2, Score/Stemmer = 7 ID: 1, Score/Stemmer = 6 ID: 4, Score/Stemmer = 4
Nu vil jeg så have alle posterne ud, efter de er sorteret, som kommer efter posten med eks. id 2 i listen. Derfor skal jeg have en liste som: ID: 1, Score/Stemmer = 6 ID: 4, Score/Stemmer = 2
Jeg har prøvet med følgende: SELECT * from (select * FROM data ORDER BY Score/Stemmer) as temptabel Where id > 2
Men det trækker posterne ud som har et id der er størrere end 2 og ikke alle posterne som kommer efter posten med id 2 i den ordnet liste. Det vil sige i eksemplet ovenfor vil jeg kun få følgende ud: ID: 4, Score/Stemmer = 2
Håber der er nogen af jer der kender en mulig løsning!
Det lader ikke til at der er nogen der ved hvordan det skal gøres. Så lad mig vende spørgsmålet lidt og se om der er nogen der kender den bedste måde at gøre det på ved benyttelse af ASP.
Kan det gøres bedre end på følgende måde?: Do until Rs.EOF If SqlKlar Then ' Kode End If If rs("ID") = RQ_ID Then SqlKlar = True Rs.movenext Loop
Jeg syntes mit eksempel angiver meget godt hvad jeg ønsker. Din sql streng vil trække alle poster ud som har en score mindre end posten med ID 2 og jeg kan godt se at dette vil passe i mit eksempel. Men prøv at tilføje følgende post: ID: 0, Score/Stemmer = 5
Denne post vil ikke blive trukket ud vha. din sql selvom den har en score/stemmer der er mindre end posten med ID 2.
Ahh, sorry. Havde lige drejet det forkert. Tror faktis du har ret. Men jeg har ingen ide om hvad status på problemet blev, men jeg er ret sikker på at det blev løst på en eller anden måde. Skal nok lige få kigget på det ved lejlighed og så vende tilbage.
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.