Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    come effettuare una ricerca?

    Vorrei far una ricerca nel mio database come quella ke avviene in questo forum. Se io volessi cercare "re", voglio che mi cerchi tutti i messaggi che contentago la parole "re", se per esempio re è contenuta in una parola, (come bere) questa riga dev'essere esclusa...

    Che clausale metto nella query?

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    up

  3. #3

    Re: come effettuare una ricerca?

    Originariamente inviato da FinalFantasy
    Vorrei far una ricerca nel mio database come quella ke avviene in questo forum. Se io volessi cercare "re", voglio che mi cerchi tutti i messaggi che contentago la parole "re", se per esempio re è contenuta in una parola, (come bere) questa riga dev'essere esclusa...

    Che clausale metto nella query?
    usa sempre like mettendo pero' i caratteri jolly separati da uno spazio.
    codice:
    WHERE campo LIKE '% re %'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Re: come effettuare una ricerca?

    Originariamente inviato da piero.mac
    usa sempre like mettendo pero' i caratteri jolly separati da uno spazio.
    codice:
    WHERE campo LIKE '% re %'

    ma per ogni parola, devo fare una query diversa? Per esempio: io metto come chiave di ricerca

    "Oggi sono andato"

    io la divido e ho 3 parole: oggi, sono e andato.

    Io voglio cercare tutti record che contengono almeno 1 di queste.

  5. #5
    WHERE campo LIKE '% oggi %' OR campo LIKE '% sono %' OR campo LIKE '% andato %'

    ...

    pero' se la stringa comincia o finisce con quei valori non hai risultati, usa le espressioni regolari per le query, c'e' una pillola nel 3D in rilievo, oppure usa ricerche fulltext
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Originariamente inviato da andr3a
    WHERE campo LIKE '% oggi %' OR campo LIKE '% sono %' OR campo LIKE '% andato %'

    ...

    pero' se la stringa comincia o finisce con quei valori non hai risultati, usa le espressioni regolari per le query, c'e' una pillola nel 3D in rilievo, oppure usa ricerche fulltext
    La ricerca fulltext mi pare funzioni solo con myisam....

    Puo' vedere la funzione MATCH .... AGAINST.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da piero.mac
    La ricerca fulltext mi pare funzioni solo con myisam....

    Puo' vedere la funzione MATCH .... AGAINST.

    come si fanno le ricerche fulltext? io uso myisam

  8. #8
    qui hai una indicazione. http://dev.mysql.com/doc/mysql/en/fulltext-search.html

    I campi devono essere dichiarati fulltext, con phpmyadmin basta cliccarci sulla voce apposita.

    Tieni presente che le parole piu' corte di quanto stabilito nelle variabili di sistema (def. min 4) non verranno cercate.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    ho provato a fare WHERE `campo` REGEXP 'frase1|frase2|frase3', però se metto

    SELECT * FROM `tabella` WHERE `campo` REGEXP 'a|b'

    mi trova record che contiene una a (come Ciao) o una b (come babbeo)

    io voglio trovare l'intera frase...

  10. #10
    SELECT * FROM `tabella` WHERE `campo` REGEXP ' a | b '


    pero' devi considerare anche gli spazi ... fai una regexp fatta bene ... tipo


    SELECT * FROM `tabella` WHERE `campo` REGEXP '(^|[[:space:]]+|>|\.|,|;|\\\)|\\\()a(\\\)|\\\(|;|,|\.|<|[[:space:]]+|$)'
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.