Avatar billede tsocm Nybegynder
10. august 2001 - 16:50 Der er 19 kommentarer og
2 løsninger

søg efter flere ord i mysql

SELECT idnr FROM tabelnavn WHERE tekstfelt like \'%$sogeord%\' ....

<input type=\\\"text\\\" name=\\\"sogeord\\\" size=\\\"20\\\">

hvad gør vi her hvis der er flere søge ord?

ex: høj grøn blå
det skal også virke hvis folk skriver
ex: høj + grøn + blå
el.
ex: høj+grøn+blå
OG
hvis der sætte minus før ordet, må det ikke eksistere i tekstfelt.
ex: høj grøn -blå
hvis ordet sættes i gåseøjne.
ex: \"høj grøn\" + blå
skal det matche ex. her er en \"høj grøn\" men den kunne lige så godt være blå.

Der må kun være et tekst felt, og ingenafkrydsnings bokse.

TSOCM
Avatar billede repsac Nybegynder
10. august 2001 - 16:59 #1
WHERE felt LIKE \'%dit_soegeord_1%\' OR felt LIKE \'%dit_soegeord_2%\' ... vel ...
Avatar billede tsocm Nybegynder
10. august 2001 - 17:04 #2
ja den er jeg klar over, men det jeg skal bruge er løsningen på når soegeord indeholder skal den det ene og når den indeholder det andet skal den det, er der flere ord, skal den dele det om o.s.v.
Avatar billede repsac Nybegynder
10. august 2001 - 17:06 #3
Altså:

SELECT * FROM tabel WHERE felt LIKE \'%dit_soegeord_1%\' OR felt LIKE \'%dit_soegeord_2%\' OR ... etc. etc. ... hvor mange du nu ønsker.

Ellers skal du brug noget reg.exp. (split()) til at splittet din søgning op så du finder ud af hvad der SKAL være der og hvad der IKKE MÅ være der ...
Se evt. www.php.net/split
Avatar billede repsac Nybegynder
10. august 2001 - 17:08 #4
Du skal jo splitte op ved bogstaver [a-z][A-Z], finde hvad der er mellem udtryk af disse og så lave en query der passer ...
OR, AND, NOT ... :)
Avatar billede tsocm Nybegynder
10. august 2001 - 17:16 #5
kan du lave det for mig?
Avatar billede repsac Nybegynder
10. august 2001 - 17:27 #6
Hey du ... det er ikke Palles Gavebod det her ...
Jeg vil gerne hjælpe (det er det eksperten bygger på), men ikke lave et stykke arbejde ... så må jeg desværre bede om en ringe timeløn på 300,- ... :)

Men hvis du ønsker hjælp til RegularExpression-delen så tag lige en kigger her:
[ http://developer.netscape.com/docs/manuals/js/client/jsguide/regexp.htm ] - så skulle du være flyvende ... ;o)
Avatar billede tsocm Nybegynder
10. august 2001 - 17:31 #7
Palles Gavebod ... ¿¿¿ sikker noget pis at fyre af, det kan da godt være det er et hjælpe forum, men det sker sku også ofte at man kan lave noget for hinnanden.
Du tror vel ikke at jeg giver 121 p for at du skriver et link til php.net, som er noget af det første man høre om når man starter på php.
15, let. 30 medium. 60 svær, .... der er en grund til jeg satte den til 121.
Avatar billede repsac Nybegynder
10. august 2001 - 17:37 #8
Niksen biksen. det tror jeg bestemt heller ikke.
Jeg forklarer bare at jeg ikke vil lave et stykke arbejde, men gerne hjælpe ... om du så vil give mig 1 point eller 10000 er jeg kold over for ... :)
Avatar billede repsac Nybegynder
10. august 2001 - 17:38 #9
Måske har du hørt noget om \"point inflationen på eksperten\" ... :)
Eksperten - mener jeg - er til hjælp, ikke til at få udført et \"gratis\" stykke arbejde ...

Forstå mig ret!
Avatar billede tsocm Nybegynder
10. august 2001 - 17:40 #10
jeg forstår dig.
Avatar billede repsac Nybegynder
10. august 2001 - 17:44 #11
Thx. ... :)
Håber da alligevel jeg har give dig to links der kan hjælpe dig videre ... om du så er villig til at give mig en rige fortjeneste for hjælpen vil så være helt op til dig ... :)
Avatar billede tsocm Nybegynder
10. august 2001 - 18:03 #12
problemet er nu bare.... at andre opgiver før de har set at problemet ikke er løst, folk opgiver ved bare at se al den tekst.
Avatar billede repsac Nybegynder
10. august 2001 - 18:09 #13
... så opret bare et nyt spm. i kategorien freelance ... så tror jeg du får hvad du søger ... :)
Avatar billede alvion Nybegynder
10. august 2001 - 20:29 #14
Må jeg - endnu engang - henlede den ærede spørger til glæderne ved FULLTEXT indeks?

http://www.eksperten.dk/spm/81387
Avatar billede tsocm Nybegynder
11. august 2001 - 10:54 #15
har flyttet spm, et.( http://www.eksperten.dk/spm/97341 )

TSOCM
Avatar billede limemedia Nybegynder
11. august 2001 - 11:03 #16
alvion >> kører fulltext indexes ikke stadig efter \"OR\"... eller er mySQL kommer i en version der understøtter and ?
Avatar billede alvion Nybegynder
13. august 2001 - 11:14 #17
Der kommer en version med mulighed for andre boolske operatorer end OR (bla. AND og NOT)
Avatar billede limemedia Nybegynder
13. august 2001 - 11:18 #18
alvion >> netop, det gyldne \"der kommer\"... fulltext index er kanon genialt, men anvendelsen er meget begrænset grundet at det lige nu kun er muligt at lave OR operationer...

... glæder mig til AND, NOT m.v. kommer med :)
Avatar billede alvion Nybegynder
13. august 2001 - 11:37 #19
OR er ganske god, fordi du får stadig de resultater, som rammer bedst, først i listen. Det betyder de resultater, hvor alle blev fundet.
Avatar billede limemedia Nybegynder
13. august 2001 - 11:41 #20
alvion >> men på større datamængder får du en resultatliste så lang som et ondt år... vil hellere resultere 3 højaktuelle hits end 300 mere eller mindre relevante hits
Avatar billede alvion Nybegynder
13. august 2001 - 12:03 #21
Netop derfor findes LIMIT keyword\'et :-)

Jeg er til dels enig med dig ljweb, men en søgning kan også blive så specifik, at der ikke kommer *nogen* søgeresultater og det er ikke ønskværdigt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester