Just nu i M3-nätverket
Gå till innehåll

Sortera ut med Limit bl a i mySql


Mattias Sandsäter

Rekommendera Poster

Mattias Sandsäter

Har ett litet problem som jag helst löser direkt med mySql och inte i php-koden.

Jag har en massa rader där jag vill plocka ut 10st av dom.

 

SELECT * FROM tabell WHERE id >= 'id' ORDER BY id ASC LIMIT 0,10

 

Så långt är allt lugnt, jag får ut dom 10 som jag vill ha, MEN jag skulle vilja ha ut dom i omvänd ordning.

Nu får jag ju ut tex id 15-24 men vill ha 24-15.

Och använder jag DESC istället så kommer jag ju få dom 10 högsta i tabellen och det är ju inte intressant.

 

Finns det nåt enkelt sätt eller måste jag krångla i PHP?

 

 

 

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

Detta är det enda jag kommer på just nu... :)

 

select * from tabell where (id in (SELECT id FROM tabell WHERE id >= 'id' ORDER BY id ASC LIMIT 0,10)) order by id desc

 

Kanske inte så snygg kod, men så har jag inte sovit på nästan 2 dygn heller...

 

Länk till kommentar
Dela på andra webbplatser

Mattias Sandsäter

Funkade tyvärr inte riktigt =(,

 

Sitter o funderar på om man kan/ska använda AS på nåt sätt?

Annars så verkade ditt första försök vara nära att fungera....

 

Länk till kommentar
Dela på andra webbplatser

Sub querys fungerar inte förrän tidigast i version 4.1.0 av MySQL.

 

_________

TicoRoman - Anfall är bästa försvar

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...