Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [MySql] MATCH AGAINST

  1. #1

    [MySql] MATCH AGAINST

    Buongiorno a tutti,

    sto cercando di ottenere una determinata cosa da una query, questa:

    codice:
    SELECT DISTINCT(DESMARCHIO)
    
    FROM prodotti
    
    WHERE DESMARCHIO<>''
    
    AND DESMARCHIO='PIPPO'
    
    AND DESMARCHIO='PLUTO'
    
    AND MATCH(DESMARCHIO) AGAINST('p*' IN BOOLEAN MODE)
    ma il risultato è che non trova nulla......

    Ora se elimino le due righe...

    codice:
    AND DESMARCHIO='PIPPO'
    
    AND DESMARCHIO='PLUTO'
    funziona tutto, ma cerca su tutti i valori del campo DESMARCHIO, mentre come speravo io, dovrebbe cercare solo tra 'PIPPO' e 'PLUTO', quindi, passando alla query una "p" o per es. una "o" dovrebbe trovarli, se invece passo una "m", non dovrebbe trovare nulla, perchè anche se esistesse l'ipotetico marchio 'MINNIE' nel campo DESMARCHIO non dovrebbe trovarlo.

    Spero di essermi spiegato e confido come sempre nel vostro aiuto

    Grazie
    SK

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non può essere sia pippo che pluto. OR uno OR l'altro.

  3. #3
    Originariamente inviato da nicola75ss
    Non può essere sia pippo che pluto. OR uno OR l'altro.
    Tutto qua

    Grazie come al solito

  4. #4
    una domanda....

    facendo così...

    codice:
    SELECT DISTINCT(DESMARCHIO)
    
    FROM prodotti
    
    WHERE DESMARCHIO<>''
    
    AND MATCH(DESMARCHIO) AGAINST('dol*' IN BOOLEAN MODE)
    
    AND DESMARCHIO='PIPPO'
    
    OR DESMARCHIO='PLUTO'
    
    OR DESMARCHIO='PAPERINO'
    mettendo come criterio AGAINST la stringa "dol", comunque li tira fuori tutti e 3 anche se non in tutti e 3 ci sono corrispondenze, sai aiutarmi anche qui?

    Grazie
    SK

  5. #5
    qualche anima pia sa darmi una mano?

  6. #6
    ok, risolto, forse non avevo afferrato bene il suggerimento...

    codice:
    SELECT DISTINCT(DESMARCHIO)
    
    FROM prodotti
    
    WHERE DESMARCHIO<>''
    
    AND MATCH(DESMARCHIO) AGAINST('xxx*' IN BOOLEAN MODE)
    
    AND ( DESMARCHIO='PIPPO' OR DESMARCHIO='PLUTO' OR DESMARCHIO='PAPERINO')
    Grazie


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 © 2026 vBulletin Solutions, Inc. All rights reserved.