Autor | Zpráva | ||
---|---|---|---|
PetrPan Profil * |
#1 · Zasláno: 9. 4. 2014, 21:21:52
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 |
#2 · Zasláno: 9. 4. 2014, 21:44:00
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 * |
#3 · Zasláno: 9. 4. 2014, 21:49:49 · Upravil/a: PetrPan
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 * |
#5 · Zasláno: 10. 4. 2014, 12:45:08
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 |
#6 · Zasláno: 10. 4. 2014, 13:16:19
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 * |
#7 · Zasláno: 10. 4. 2014, 14:36:29
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 |
#8 · Zasláno: 10. 4. 2014, 14:41:14
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 |
||
Časová prodleva: 10 let
|
0