Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Like con NOT

  1. #1
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182

    Like con NOT

    Ciao a tutti...
    vorresi sapere se va bene questa query;

    SELECT * FROM tabella WHERE Titolo LIKE '".$Titolo."%' AND Titolo != 'Titolo' ORDER BY ID_news ASC

    La parte in grassetto non mi convince tanto..

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    se non sbaglio il "diverso" si fa <> e non != in SQL

  3. #3
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Si hai ragione... ma la query cmq è corretta? Io penso di no...

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    [supersaibal]Originariamente inviato da Nuzzio
    Si hai ragione... ma la query cmq è corretta? Io penso di no... [/supersaibal]
    sintatticamente si, eseguirla no eh?

    se la esegui e non ti ritorna ciò che vorresti spiegaci il problema...

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da Nuzzio
    Si hai ragione... ma la query cmq è corretta? Io penso di no... [/supersaibal]
    Come dice kuarl SINTATTICAMENTE è corretta. Se poi intendi LOGICAMENTE corretta.. beh eseguila e vedi che ti ritorna

  6. #6
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    se non sbaglio il "diverso" si fa <> e non != in SQL [/supersaibal]

    Si può fare in tutti e due i modi ma è proferibile usare !=
    perchè rende il codice più leggibile.

  7. #7
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Si certo che ho provato... e ho anche controllato... la query che ho è:


    SELECT * FROM tabella WHERE Titolo LIKE '".$Titolo."%' AND Titolo != 'Titolo' ORDER BY ID ASC

    Ma non ne cavo piede, Vorrei Tutti i Titoli simili, ma diversi dal Titolo vero del tipo, se il Titolo è Casa Vianello vorrei recuperare:

    Casa Rossi,
    Casa Blu
    Casa Bianchi

    Ma NON Casa Vianello...

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da Markus_2889
    Si può fare in tutti e due i modi ma è proferibile usare !=
    perchè rende il codice più leggibile.
    [/supersaibal]
    Allora forse in qualche versione precedente di mysql non era supportato?
    Se no non mi spiego perchè ho iniziato ad usare <> :master:

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da Nuzzio
    Si certo che ho provato... e ho anche controllato... la query che ho è:


    SELECT * FROM tabella WHERE Titolo LIKE '".$Titolo."%' AND Titolo != 'Titolo' ORDER BY ID ASC

    Ma non ne cavo piede, Vorrei Tutti i Titoli simili, ma diversi dal Titolo vero del tipo, se il Titolo è Casa Vianello vorrei recuperare:

    Casa Rossi,
    Casa Blu
    Casa Bianchi

    Ma NON Casa Vianello... [/supersaibal]
    Allora è ovvio che non ci cavi nulla.

    Se $titolo = "Casa Vianello"
    con quella query ti potrà al massimo trovare "Casa Vianello-Mondaini" perchè effetivamente è "LIKE" ma non uguale (sempre che il fatto che il secondo "Titolo" non sia una variabile è dovuto ad un errore e non è una cosa voluta)

  10. #10
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Si è un errroe di scrittura... ma non va lo stesso...

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.