Opzioni "LIKE" e "NOT LIKE"

Ciao a tutti!

Date un occhio a questa query:

$query=mysql_query("SELECT * FROM articoli WHERE (categoria LIKE 'cm%') OR (categoria LIKE 'torello') OR (categoria LIKE 'listello') OR (categoria LIKE 'matita')");

e funziona perfettamente, ovvero seleziona nella tabella del database tutti gli articoli ove la 'categoria' inizia con cm, oppure uguale a 'torello', oppure uguale a 'listello' ecc.

Il problema che non funziona il contrario con NOT LIKE, ovvero:

$query=mysql_query("SELECT * FROM articoli WHERE (categoria NOT LIKE 'cm%') OR (categoria NOT LIKE 'torello') OR (categoria NOT LIKE 'listello') OR (categoria NOT LIKE 'matita')");

ovvero quando mi serve selezionare tutto, tranne ove 'categoria' inizia per cm, ecc.

Come posso modificare la query?

Aiuto.....

inviato 8 anni fa
grifis78
X 0 X

devi usare le AND al posto delle OR

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda