|
| [MySQL] Finde de sidste 20 linier? Fra : HH |
Dato : 31-05-05 14:11 |
|
Jeg har en (select dato from test order by dato asc limit 20) - dette tager
de 20 første linier, men jeg skal bruge de sidste 20 linier istedet. Jeg kan
ikke bare lave en "dato desc", da min efterfølgende kode er baseret på den
rækkefølge linierne kommer i nu.
Fiktiv kode = select dato from test order by dato asc limit max-20,20
Kan man det?
| |
Martin (31-05-2005)
| Kommentar Fra : Martin |
Dato : 31-05-05 20:24 |
|
HH wrote:
> Jeg har en (select dato from test order by dato asc limit 20) - dette tager
> de 20 første linier, men jeg skal bruge de sidste 20 linier istedet. Jeg kan
> ikke bare lave en "dato desc", da min efterfølgende kode er baseret på den
> rækkefølge linierne kommer i nu.
>
> Fiktiv kode = select dato from test order by dato asc limit max-20,20
>
> Kan man det?
SELECT ..... FROM .... ORDER BY DESC LIMIT 20
| |
Kim Schulz (31-05-2005)
| Kommentar Fra : Kim Schulz |
Dato : 31-05-05 20:30 |
|
On Tue, 31 May 2005 21:24:10 +0200
Martin <news@natten-i.dk> wrote:
> HH wrote:
> > Jeg har en (select dato from test order by dato asc limit 20) -
> > dette tager de 20 første linier, men jeg skal bruge de sidste 20
> > linier istedet. Jeg kan ikke bare lave en "dato desc", da min
> > efterfølgende kode er baseret på den rækkefølge linierne kommer i
> > nu.
> >
> > Fiktiv kode = select dato from test order by dato asc limit
> > max-20,20
> >
> > Kan man det?
>
> SELECT ..... FROM .... ORDER BY DESC LIMIT 20
----------------
det der går vist ikke. Du sorterer jo ikke efter noget og som han
skriver så kan han ikke bruge data i omvendt rækkefølge (DESC)
--
Kim Schulz | Stop Software patents before it is too late!
Geek by nature |
schulz.dk |
| |
Peter Brodersen (31-05-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 31-05-05 21:37 |
|
On Tue, 31 May 2005 15:11:10 +0200, "HH" <hh123134@hotmail.com> wrote:
>Jeg har en (select dato from test order by dato asc limit 20) - dette tager
>de 20 første linier, men jeg skal bruge de sidste 20 linier istedet. Jeg kan
>ikke bare lave en "dato desc", da min efterfølgende kode er baseret på den
>rækkefølge linierne kommer i nu.
Et hurtigt hack, kræver MySQL 4.1:
SELECT dato FROM
(SELECT dato FROM test ORDER BY dato DESC LIMIT 20) result
ORDER BY dato;
--
- Peter Brodersen
| |
HH (01-06-2005)
| Kommentar Fra : HH |
Dato : 01-06-05 09:19 |
|
>>Jeg har en (select dato from test order by dato asc limit 20) - dette
>>tager
>>de 20 første linier, men jeg skal bruge de sidste 20 linier istedet. Jeg
>>kan
>>ikke bare lave en "dato desc", da min efterfølgende kode er baseret på den
>>rækkefølge linierne kommer i nu.
>
> Et hurtigt hack, kræver MySQL 4.1:
> SELECT dato FROM
> (SELECT dato FROM test ORDER BY dato DESC LIMIT 20) result
> ORDER BY dato;
Mange tak - jeg har MySQL v4.1 og løsningen virker glimrende
| |
///M (31-05-2005)
| Kommentar Fra : ///M |
Dato : 31-05-05 22:12 |
|
HH wrote:
> Jeg har en (select dato from test order by dato asc limit 20) - dette
> tager de 20 første linier, men jeg skal bruge de sidste 20 linier
> istedet. Jeg kan ikke bare lave en "dato desc", da min efterfølgende
> kode er baseret på den rækkefølge linierne kommer i nu.
>
> Fiktiv kode = select dato from test order by dato asc limit max-20,20
>
> Kan man det?
Som Peter Brodersen viser eksempel på, må du kunne benytte desc på
dato-kolonnen, og derefter reverse det resultat for du kører videre.
--
Mvh
///M
| |
|
|