07. marts 2003 - 14:27Der er
24 kommentarer og 3 løsninger
Order by i Order by
Jeg har en tabel der skal sorteres efter to ting. I første omgang skal jeg have sorteret så jeg får de nyeste 100 målinger fra min database (de har et timestamp). Herefter vil jeg sortere disse målinger efter deres ID.
Jeg har sorteret efter timestamp men hvordan får jeg resultatet heraf sorteret endnu engang efter ID?
SELECT ID, MeasureTime FROM Measuring ORDER BY MeasureTime DESC LIMIT 100?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
arnvig> det burde komme i version 4.x.x, så jeg holder mig til den gode gamle stabil version :-)
som joshin skrev det, vil det blive sorteret på MeasureTime først og dernæst ID, hvad vist også var meningen. Det har dog ikke så stor effekt da MeasureTime er et timestamp, og oftest vil være unikt i sig selv.
arnvig> han skriver "I første omgang skal jeg have sorteret så jeg får de nyeste 100 målinger fra min database", hvilket for mig lyder som om der ønskes sorteret på MeasureTime primært og ID sekundært.
iøvrigt bliver dit resultat: (DESC efter begge felter, remember!) 5 , 9 4 , 8 3 , 6 7 , 5 1 , 5
je, det er iokke nemt at agere SQL i hovedet, men det er rigtigt når der er DESC på begge felter. (Faktisk burde det give en syntaks fejl da der står DECD)
Læs lige resten af spørgsmålet: "Herefter vil jeg sortere disse målinger efter deres ID."
konklusion: Dette kan (endnu) ikke lade sig gøre i eet SQL statement i MySQL.
Ikke sandt ?
Synes godt om
Slettet bruger
07. marts 2003 - 15:15#14
"Herefter vil jeg sortere disse målinger efter deres ID."
Det er da netop det som ORDER BY MeasureTime, ID DESC gør.
Man kan ikke både blæse og have mel i munden, men må sortere med MeasureTime først, og så på ID bagefter.
jeg vil også mene at "ORDER BY MeasureTime DESC, ID DESC" gør hvad der bliver bedt om, men det er kun judas der kan fortælle om dette er korrekt opfattet.
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.