Autor | Zpráva | ||
---|---|---|---|
vecerapl Profil |
#1 · Zasláno: 30. 3. 2011, 16:51:17
Jak na dotaz v mySQL, abych nemohl vypsat články, které jsou zařazené do kategorie?
SELECT * FROM clanek WHERE povoleno=1 AND kategorie ..... Zkoušel jsem si vypsat všechny kategorie, ale nepomohlo to: SELECT * FROM clanek WHERE povoleno=1 AND (kategorie != '9' OR kategorie != '10' OR kategorie != '12' OR kategorie != '16' OR kategorie != '14' OR kategorie != '15' OR kategorie != '0') |
||
TomášK Profil |
#2 · Zasláno: 30. 3. 2011, 16:56:51
vecerapl:
Nepomohlo, protože jakákoliv hodnota se buď nerovná 9 nebo se nerovná 10, tedy podmínku splní cokoliv. Hledáte patrně WHERE katerogie IS NULL |
||
Kajman_ Profil * |
#3 · Zasláno: 30. 3. 2011, 17:10:52
TomášK:
„protože jakákoliv hodnota se buď nerovná 9 nebo se nerovná 10“ Kromě hodnoty NULL. vecerapl: Zkuste where povoleno=1 AND clanek.kategorie in (select tabulka_kategorii.id from tabulka_kategorii) |
||
Joker Profil |
#4 · Zasláno: 30. 3. 2011, 17:22:27 · Upravil/a: Joker
vecerapl:
> Jak na dotaz v mySQL, abych nemohl vypsat články, které jsou zařazené do kategorie? > SELECT * FROM clanek WHERE povoleno=1 AND kategorie ..... …IS NOT NULL ?
|
||
Kajman_ Profil * |
#5 · Zasláno: 30. 3. 2011, 17:29:38
Joker:
To by mu kupodivu udělalo stejný výsledek jako ta prapodivná závorka. Když mu nefungovala ani ona, tak nejpíše na tom sloupci NULL hodnoty nepoužívá. Ještě je možné, že to ukládá jako varchar '', což je v mysql něco jiného než NULL. |
||
Joker Profil |
#6 · Zasláno: 30. 3. 2011, 18:28:38
Ještě mě napadá, nechce vlastně opak, tj. články které nejsou v žádné kategorii?
Pak by to bylo WHERE kategorie IS NULL , ale ty články musí mít nastavené kategorie=NULL.
|
||
Časová prodleva: 13 let
|
0