Autor Zpráva
pavelkos
Profil *
Cau,

nevite nekdo zda existuje nejaky efektivni zpusob, jak vybrat
z DB napr. kazdou desatou/osmou/ctrnactou hodnotu?

Samozrejme nemam na mysli vybrani vsech hodnot a pote preskakovat
(to je zbytecne velke mnozstvi dat tahane z DB)

Diky za pomoc.
ninja
Profil
Do dotazu pridat dalsi sloupec, kde si budete kazdy X-ty zaznam nejak znackovat a pak podle nej setridit.
Kajman_
Profil *
Každý 14. řádek

set @counter=0;
select *, @counter rownum from tbl having (@counter:=@counter+1)%14=0 order by id;
pavelkos
Profil *
set @counter=0;
select *, @counter rownum from tbl having (@counter:=@counter+1)%14=0 order by id;


toto funguje prosim v jake databazi? (Ja pouzivam postgreSQL)

Diky
Kajman_
Profil *
Aha, tohle je v mysql.

V postgresql by mohla fungovat verze z oraclu

select * from (select t.*, rownum radek from tbl t order by id) tmp where mod(radek,14)=0

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0