Autor Zpráva
Karel Malý
Profil *
Ahoj

Chci se stavit podmínku:
vypiš kde pid je menší než 900 a zároveň pid se nerovná 0 ani 1. Očekával bych:
SELECT id,nazev FROM cis_regiony WHERE (pid<900 AND pid!=0 AND pid!=1) ORDER BY nazev

ale tak to není. Jak to má být správně?
nightfish
Profil
1) tenhle dotaz patří spíš do databázového fóra
2) syntakticky to vypadá správně... co to píše za chybovou hlášku?
Karel Malý
Profil *
žádnou hlášku to nepíše, je to dobře, ale výsledek je jiný než chci.
Vypíše to i údaje s pid=1
Kcko
Profil
SELECT id,nazev FROM cis_regiony WHERE pid < 900 AND pid NOT IN (0, 1) ORDER BY nazev
Kajman_
Profil *
A je sloupeček s pid celé číslo nebo s desetinou čárkou?
Karel Malý
Profil *
Kajman: pid je integer
Kcko: díky, dalo by se to ale udělt i přez ty tři podmínky? Zajímala by mě použití logických operátorů
nightfish
Profil
pid je integer
SELECT id, nazev FROM cis_regiony WHERE (pid < 900) AND (pid != 0) AND (pid != 1) ORDER BY nazev
tohle musí fungovat...

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: