Autor | Zpráva | ||
---|---|---|---|
Michal5 Profil * |
#1 · Zasláno: 18. 6. 2015, 19:54:17
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 |
#2 · Zasláno: 18. 6. 2015, 21:16:34
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 * |
#3 · Zasláno: 19. 6. 2015, 10:39:24
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 |
#4 · Zasláno: 19. 6. 2015, 11:17:06
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. |
||
Časová prodleva: 9 let
|
0