Autor | Zpráva | ||
---|---|---|---|
Karel Malý Profil * |
#1 · Zasláno: 4. 10. 2007, 09:18:44
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 |
#2 · Zasláno: 4. 10. 2007, 09:44:02
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 * |
#3 · Zasláno: 4. 10. 2007, 09:56:38
žá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 |
#4 · Zasláno: 4. 10. 2007, 10:56:42
SELECT id,nazev FROM cis_regiony WHERE pid < 900 AND pid NOT IN (0, 1) ORDER BY nazev
|
||
Kajman_ Profil * |
#5 · Zasláno: 4. 10. 2007, 11:10:04
A je sloupeček s pid celé číslo nebo s desetinou čárkou?
|
||
Karel Malý Profil * |
#6 · Zasláno: 4. 10. 2007, 12:04:23
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 |
#7 · Zasláno: 4. 10. 2007, 13:04:17
pid je integer
SELECT id, nazev FROM cis_regiony WHERE (pid < 900) AND (pid != 0) AND (pid != 1) ORDER BY nazev tohle musí fungovat... |
||
Časová prodleva: 17 let
|
0