mysql: csak x - y ig iratni ki a sorokat

Azt kéne megoldani hogy a select eredményéből csak 20 - 40-ig iratom ki a mezőket.
( 20 - 40 helyett lehet bármi szám )

Ezt hogy lehet?

Hozzászólások

a limit lesz a te barátod, és a megoldás is szerintem

limit 20 offset 20

LIMIT ennyiedik-sortól, ennyi-sort

(tehát nem ennyiedik sorig, ezt sokan elbnézik)

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

köszi mindenkinek!

------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.

na - a limit nem rossz - de ha veletlenul ugy akarod megoldani mint pl. Oracle alatt a rowID - ami ugye hianyzik MySql-bol - azt is lehet
uj temp. tabla a memoriaba (engine = memory) a strukturaja a regi tabla selectje + egy alatald beszurt int (egyenkebt novelt) oszlop
azon vegeszhetsz barmilyen cseles select-et (olyat is ami nem menne limit-el) majd torlod a tablat a memoriabol (ja, ha ezt valasztod, ne felejtsd a max_heap_table_size-ot kello keppen modositani, azt hiszem a default 16MB).

Egyrészt fontos azt a szart jobb példának felhozni?

Másrészt jó, ámde teljesen használhatatlan, inoptimális megoldást adtál.
Egyszerűbb lett volna azt mondanod, hogy "Adj hozzá egy ID mezőt, ami Primary Key".

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

Igazad van - nem egy jobb pelda. A limit nagyon ok's, de

2 okbol irtam amit irtam ::
1. - nem modosithatod a DB-t - mert ugye sok idiota mysql_fetch_row-t hasznal es igy ha egy mar meglevo tablahoz hozzadsz egy ID-t akkor az egesz lekerdezes eltolodik.
2. - ezt a modszert hasznaljak az Oracle rowID megvalositasara a mysql-ek (tobbek kozt mi is).