/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql NOT LIKE, flere gange
Fra : Mathias


Dato : 09-09-08 15:39

Hej alle

Er der en smartere måde at lave denne forespørgsel på?
SELECT ...... WHERE tekst NOT LIKE '%ord1%' AND tekst NOT LIKE '%ord2%' AND
tekst NOT LIKE '%ord3%' ... etc..

Kunne de "forbudte" ord fx gemmes i et array?

MVH Mathias


 
 
Leif Neland (09-09-2008)
Kommentar
Fra : Leif Neland


Dato : 09-09-08 16:31

Mathias skrev:
> Hej alle
>
> Er der en smartere måde at lave denne forespørgsel på?
> SELECT ...... WHERE tekst NOT LIKE '%ord1%' AND tekst NOT LIKE '%ord2%'
> AND tekst NOT LIKE '%ord3%' ... etc..
>
> Kunne de "forbudte" ord fx gemmes i et array?
>
> MVH Mathias

Du kunne måske kigge på mysql's fulltext søgning, den kan lave søgninger
på WHERE MATCH (tekst) AGAINST ("-ord1 -ord2 -ord3")

(Hæng mig ikke helt på på syntaxen.)


Det har også den fordel, at du kan sige "-sex" uden at få sorteret
"Sussex" fra.

Hvis dine "forbudte ord" er konstante, var et en ide
effektivitetsmæssigt at censurere dine records, når de lægges ind, og så
have et felt, der flagger "forbudte" records.

Leif

Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408820
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste