- Home
- Categorie
- Coding e Sistemistica
- Coding
- WHERE a piu parole su unica colonna
-
WHERE a piu parole su unica colonna
ciao amici, scusate le troppe discussioni, se questo puo dare fastidio provvederò con il contenermi, cmq vengo a voi dopo aver fatto le dovute ricerche, e non avendo trovato risposte
mi chiedevo se fosse possibile ricercare 2 o piu parole in una colonna,
vi fcc un esempio
la colonna PASSIONI e in un suo record contiene: calcio, basket, nuoto
se io faccio un SELECT con like delle parole: nuoto, calcio (notate la disposizione) cioe:
WHERE
passioni LIKE nuoto%calcionon mi trova nulla, perche appunto sn in disposizioni diverse
potrei risolvere costruendo piu verifiche WHERE anche con un ciclo, m ami chiedevo se ci fosse una sintassi che permettesse tutto in una volta, esempio ... PASSIONI LIKE nuotoANDcalcio??
vi ringrazioo
-
Ciao BOES,
puoi usare MATCH invece di LIKE.
-
@Thedarkita said:
Ciao BOES,
puoi usare MATCH invece di LIKE.
TI ringrazionon e che sapresti dirmi la sintassi

-
Trovi qui alcuni esempi:
dev.mysql.com/doc/refman/5.5/en/fulltext-search.html
-
ma vedo che serve per cercare in piu COLONNE una STRINGA , a me serviva il contrario
-
No, funziona su un campo. Io lo uso ad esempio per le pagine simili e faccio quello che serve a te.
-
si hai ragione scusami.... ho attivato da PHPMYADMIN la funzione fulltext e scrivo la query :
SELECT * FROM album WHERE MATCH(hobby) AGAINST('nuoto')
ma nn mi trova nullaa
-
!! ADESSO FUNZIONA,, boo, mi sa che il mio easyphp fa i capricci ,,
graziee
-
Mi accorgo solo adesso che la wuery non funziona se i record che dovrebbe trovare sn piu di 1.. esempio
la tabella utente : NOME HOBBY
franci calcio, pc
luca calcio, nuoto.se inserisco la query:
SELECT * FROM utenteWHERE MATCH(HOBBY) AGAINST('calcio')
mi trova 0 righe di recordo, invece se metto pc, o nuoto trova l unico record soddisfacente
:S ce da impazziree