Ricercare SQL: un campo di tipo TEXT contenente dei valori separati da virgola

Come posso recuperare da un campo TEXT un'insieme di parole?

ad esempio:

Nel record del sig. Rossi Luca, nel campo PAROLE ho:

software analyst,project manager,php,asp,visual basic,graphic designer,microsoft system administrator,database administrator

Nel record del sig. Bianchi Giovanni, nel campo PAROLE ho: php,asp,database

io vorrei ricercare 2 parole: database,php all'interno di questo campo e vorrei trovare sia Rossi Luca che Bianchi Giovanni.

Come posso risolvere questo problemino?

Grazie

 :bye:

inviato 10 anni fa
ulisse
X 0 X

Ci sono 2 strade: le ricerche "FULL TEXT" e l'operatore LIKE.

La prima soluzione è la più veloce però per funzionare correttamente nel tuo caso dovresti impiegare MySQL 5 e comunque non potresti usare parole troppo corte (2 o 3 caratteri se non sbaglio)

La seconda è la più lenta ma funziona sicuramente:

SELECT ... FROM ... WHERE nome_campo LIKE '%parola1%' OR (oppure AND) nome_campo LIKE '%parola2%'

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda