07. oktober 2009 - 17:49Der er
5 kommentarer og 1 løsning
SQL Database Select - store problemer
Hej, jeg undrer mig stærkt over, hvorfor mine tabeller automatisk arrangerer alt data i hver kolonne efter numerisk rækkefølge.
Jeg har f.eks. en tabel, som hedder "roller". En bestemt kolonne i roller "ID" er så udvalgt som mine primærenøgle. Hvis jeg indsætter en rolle med ID 2 og derefter en rolle med ID 1, hvorfor får jeg så altid først ID1 og dernæst ID2, hvis jeg laver en "select* from roller"?
Det er mega irriterende. Kan jeg ikke komme udenom problemet på en smart måde?
Jeg ønsker at læse mit data i den orden de er sat ind i databasen. Umiddelbart kan problemet hurtigt læses ved indsættelse af timestamps, men det burde ikke være nødvendigt.
Timestamp kunne jeg alligevel ikke bruge da jeg indsætter omkring 30-40 rækker i min database på stort set samme sekundt, så i stedet for indexerer jeg dem på en smart måde (synes jeg selv).
Det du kan gøre er at tilføje en INT IDENTITY kolonne, og så bruge ORDER BY på den. Så vil du altid få dem ud i den rækkefølge de er kommet ind - uanset om der er kommet en masse rækker i samme sekund
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.