Avatar billede hmortensen Nybegynder
13. maj 2003 - 12:50 Der er 8 kommentarer og
1 løsning

Søge i felt i mySQL

Hvordan søger jeg efter et ord i et felt ?

Jeg har en tabel, hvor det ene felt indeholder en række navne.

Jeg skal så tjekke om det pågældende navn findes i feltet.
Avatar billede fri-hash Nybegynder
13. maj 2003 - 12:52 #1
det er nok mere et MySQL-spørgsmål ... jeg går ud fra at du har styr på at udføre queries fra php mod MySQL - følgende SQL-statement gør det du ønsker

SELECT * FROM tabelnavn WHERE feltnavn LIKE '%søgeord%'
Avatar billede hmortensen Nybegynder
13. maj 2003 - 13:00 #2
Vil det der ikke søge i alle felter med navnet 'feltnavn' ?

Der skal kun søges i en given række, ud fra ID
Avatar billede fri-hash Nybegynder
13. maj 2003 - 13:05 #3
så skal det være

SELECT * FROM tabelnavn WHERE (feltnavn LIKE '%søgeord%') AND ID=idværdi

hvis ID er andet end tal, skal der selvfølgelig ' om idværdi
Avatar billede hmortensen Nybegynder
13. maj 2003 - 13:10 #4
Ja det klart :D

Tak for hjælpen
Avatar billede jakoba Nybegynder
13. maj 2003 - 13:18 #5
Det lyder umiddelbart somom din database ikke er ret godt struktureret. LIKE operatoren er en dyr nødløsning, den er værd at undgå hvor det er muligt.

mvh JakobA
Avatar billede hmortensen Nybegynder
13. maj 2003 - 14:06 #6
Hvordan skal jeg så søge efter et ord i et felt ?
Avatar billede chries Nybegynder
13. maj 2003 - 15:14 #7
du kunne bruge mysql full text search, men det virker ikke for ord under 4 bogstaver:

http://www.mysql.com/doc/en/Fulltext_Search.html
Avatar billede jakoba Nybegynder
13. maj 2003 - 15:32 #8
Det jeg spørger efter er ikke en hurtigere måde at søge i strengen (der er LIKE fin nok); men om ikke vi kan slippe for at søge i sådan en streng overhovedet.

I spm siger du "en række navne", det lyder somom der er en 'en til mange' relation der som burde være udtryk i strukturen i dine tabeller og felter.

mvh JakobA
Avatar billede hmortensen Nybegynder
13. maj 2003 - 16:01 #9
Den omtalte række navne er 7 - 8 stk, og det virker med fint nok med LIKE
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