Autor Zpráva
Michal5
Profil *
Potreboval by som docielit aby som zobrazil vsetky riadky cize:

select * from tabulka where konto = 123 order by id asc

riadky v tabulke:

konto, datum, stav
111, xxx, 1
123, xxx, 0
123, xxx, 1
931, xxx, 1
931, xxx, 0
123, xxx, 0

vypis bude:
123, xxx, 0
123, xxx, 1
123, xxx, 0

no a ja by som potreboval, ze ak sa prvy riadok bude 0, tak nech mi zobrazi len
123, xxx, 1
123, xxx, 0

aku podmienku dat do toho selectu?
Alphard
Profil
Bez jednoho prvního nulového, nebo bez všech prvních nulových?
V principu nějak takto
select * from tabulka where konto = 123 and id >= (select min(id) from tabulka where konto = 123 and stav = 1) order by id asc
Michal5
Profil *
asi na to idem blbo, ja by som potreboval aby sa mi spocitali dni, cize sa mi zobrazi:

123, xxx, 1
123, xxx, 0
123, xxx, 1
123, xxx, 0
123, xxx, 1
123, xxx, 0

ten select vyssie osetri aby stav zacinal 1 to je ako taky start stav, 0 je stop stav, cize by som potreboval aby sa medzi 1 a 0 spocitali dni zo stlpca datum, to iste sa spravim s riadkom 3-4 a potom 5-6 a ak by nahodou bol posledny riadok 123, xxx, 1 tak sa spocita pocet dni od toho datumu do aktualneho a nasledne sa zrata celkovy pocet dni kolko to vyslo, toto asi nejakym selectom nespravim ze?
Kajman
Profil
Michal5:
toto asi nejakym selectom nespravim ze?

Pokud máte databázi podporující analytické funkce, tak to jde snadno. Pokud máte mysql, tak to spočítejte v aplikaci (např. v php) - to bude jednodušší a jistější než práce s uživatelskými proměnnými.

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: