Autor Zpráva
vecerapl
Profil
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
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 *
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
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 *
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
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.

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: