Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Query SELECT con 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.....

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Strano non funzioni... mi pare tutto corretto...

    prova fare cosė:

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

    Domandina: e se metti solo una condizione NOT LIKE funziona correttamente?

  3. #3
    La query che mi hai suggerito sortisce lo stesso effetto.

    Per quanto riguarda la tua domanda, si, se metto solo una condizione funziona, ma e me servono tutte quelle condizioni!

    Eppure controllando con mysql_error() non ricevo nessun errore...

  4. #4
    Se vuoi negare tutto devi invertire anche gli operatori. Metti gli AND al posto degli OR.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.