Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di seaside
    Registrato dal
    Jul 2004
    Messaggi
    103

    motore di ricerca complesso

    Come posso escludere delle parole dai risultati di ricerca? O come si possono creare condizioni raggruppate?

    Mi spiego meglio:

    SELECT * FROM table WHERE...

    campo1 E' UGUALE A 'pincopallino'
    campo2 E' UGUALE A 'tizio'
    (campo3 OPPURE campo4) SONO UGUALI A 'caio'
    campo4 E' DIVERSO DA 'sempronio'

    tutto questo in una stessa stringa di ricerca

    Thanx

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ...where campo like 'caio' and campo not like 'sempronio'
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    quello che tu hai scritto dovrebbe essere espresso da una query simile:

    SELECT * FROM table WHERE

    campo1 = 'pincopallino' AND
    campo2 = 'tizio' AND
    campo3 = 'caio' OR
    campo4 = 'caio' AND
    campo4 <>'sempronio'

  4. #4
    Utente di HTML.it L'avatar di seaside
    Registrato dal
    Jul 2004
    Messaggi
    103
    Grazie!

    Tutto ok con l'uso di OR, ho fatto un pò di prove ad esclusione, per vedere cosa c'era nella stringa che intoppava la ricerca e il problema è proprio nell'uso del "<>" o del "NOT LIKE"

    Ho provato anche solo con una sola condizione:

    SELECT * FROM table WHERE campo1 NOT LIKE 'pincopallino'

    oppure

    SELECT * FROM table WHERE campo1 NOT LIKE '%pincopallino%'

    oppure

    SELECT * FROM table WHERE campo1<>'pincopallino'


    Niente, tutte e 3 mi danno risultati sballati

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.