Autor Zpráva
PetrPan
Profil *
Potřebuji helfnout s jedním problémem.
Potřebuji vybrat z databáze např. 1. 5. a 10. řádek z db.
Je to asi prkotina, ale nic normálního mně nenapadá.
Děkuji za pomoc
Tori
Profil
PetrPan:
Jak velký rozsah může být mezi nejnižším a nejvyšším číslem, a kolik dat taháte? (= jestli by se nedalo prostě natáhnout prvních deset a v PHP ty nežádoucí přeskočit)
PetrPan
Profil *
Dat bude hodně stovky až tisíce.


PetrPan:
respektive rozsah bude cca 0-1000
Kajman
Profil
PetrPan:
Který databázový server budete používat? A jak se určuje pořadí řádku?
PetrPan
Profil *
Používám Mysql.
A pořádí bude předem určeno (manuálně).
např. Každý 10. , 100.
Příklad: mám 500 uživatelů, a teď potřebuji vybrat například uživatelé který se zaregistroval jako 50-átý.
Kajman
Profil
PetrPan:
uživatelé který se zaregistroval jako 50-átý.

Možná by šlo něco jako
SELECT t.*,
       @poradi poradi
FROM   uzivatele t,
       (SELECT @poradi := 0) r
HAVING ( @poradi := @poradi + 1 )%50 = 0
ORDER  BY t.datum_registrace,
          t.id_uzivatele
PetrPan
Profil *
Kajman:
JEEEJDA, čekal jsem nějaké jednodušší řešení, NEŠLO by něco jako: SELECT * FROM - a následně vybrat 50 řádek z toho výsledku.
Protože mysql_num_rows- hodi počet řádků, tak jsem si říkal, že když umí spočítat počet řádku, že by mohla nějaká funkce hodit x-tý řádek.
Kajman
Profil
Pokud chcete jen toho jednoho padesátého, tak stačí použít limit.

select *
from uzivatele
order by datum_registrace, id_uzivatele
limit 49, 1

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: