Autor Zpráva
havran
Profil *
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 *
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)

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: