Autor | Zpráva | ||
---|---|---|---|
havran Profil * |
#1 · Zasláno: 16. 10. 2012, 17:32:22
ahoj, potřeboval bych poradit jak pomocí sql vyřešit následující:
mám tabulku se zbožím se sloupcem "typ skladu" který může nabývat hodnot "0" a "1" hodnota "0" znamená že sklad není kontrolovaný, "1" sklad je hlídaný dále má každé zboží své "množství" => potřebuji vybrat všechny řádky, které mají "typ_skladu" nastavený na "0" a ty řádky, které mají nastavený "typ skladu" na 1 a zároveň mají množství větší než "0" díky za pomoc |
||
jenikkozak Profil |
SELECT * FROM zbozi WHERE typ_skladu = 0 OR typ_skladu = 1 AND mnozstvi > 0 |
||
havran Profil * |
#3 · Zasláno: 16. 10. 2012, 17:50:51
jenikkozak:
„SELECT FROM zbozi WHERE typ_skladu = 0 OR typ_skladu = 1 AND mnozstvi > 0“ jo, zdá se že to funguje, dík moc rozumím tomu dobře, že nejdřív se vykoná první část před OR a potom dohromady další část za OR? na první pohled to na mě totiž působí jako dotaz kdy se vybere zboží s typem skladu 1 nebo 0, které má množství větší než 0 |
||
panther Profil |
havran:
and ma prioritu pred or , takze to je totez co
SELECT * FROM zbozi WHERE typ_skladu = 0 OR (typ_skladu = 1 AND mnozstvi > 0) |
||
Časová prodleva: 11 let
|
0