Just nu i M3-nätverket
Jump to content

Sortera ut med Limit bl a i mySql


Mattias Sandsäter

Recommended Posts

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?

 

 

 

Link to comment
Share on other sites

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...

 

Link to comment
Share on other sites

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....

 

Link to comment
Share on other sites

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

 

_________

TicoRoman - Anfall är bästa försvar

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...