Avatar billede claushelth Nybegynder
30. september 2003 - 00:34 Der er 13 kommentarer og
1 løsning

match virker ikke

burde denne ikke virke:
select * from bog where match (Titel,Forfatter) against ('Chris Edwards');

Den skriver i phpmyadmin at den bliver kørt korrekt, men der er ingen resultater på rtods af at jeg har en den skal finde i DB(forfatter =Chris Edwards).

Jeg har sat DB op sådan Fulfext på dem begge sammen:
soegning  FULLTEXT  Titel Forfatter
Avatar billede detox Nybegynder
30. september 2003 - 00:49 #1
Jo, det burde virke. Hvor mange rækker har du i tabellen?
Avatar billede claushelth Nybegynder
30. september 2003 - 00:49 #2
2
Avatar billede claushelth Nybegynder
30. september 2003 - 00:51 #3
hele min sql sætning så sådan her ud inden jeg klippede den ned til den du fik første:

"select * from annonce, bog where annonce.BogID = bog.BogID and annonce.Annoncetype='$type' and match (Titel,Forfatter) against ('$fri')
or annonce.BogID = bog.BogID and annonce.Annoncetype='$type' 
and bog.ISBN='$fri' order by Titel asc";
Avatar billede claushelth Nybegynder
30. september 2003 - 00:53 #4
den får ingen fejl...den finder bare ingenting, men hvis jeg søger på et af de isbn numre jeg har liggende så finder den en række som den skal?
Avatar billede detox Nybegynder
30. september 2003 - 00:55 #5
Hvis du kun har 2 rækker, er det sikkert derfor. Som standard er MATCH indstillet til ikke at vise ord der forekommer i minimum 50% af rækkerne og det er jo netop tilfældet her.
Avatar billede detox Nybegynder
30. september 2003 - 00:56 #6
Så enten må du lave mindst en række til, eller ændre indstilling for hvor mange procent der skal bruges som stopword.
Avatar billede claushelth Nybegynder
30. september 2003 - 00:57 #7
hvordan gør jeg det sidste? (altså ændre %)
Avatar billede detox Nybegynder
30. september 2003 - 01:06 #8
Avatar billede detox Nybegynder
30. september 2003 - 01:14 #9
Ellers kan du prøve at bruge Boolean mode:

SELECT * FROM bog WHERE MATCH (Titel,Forfatter) AGAINST ('"Chris Edwards"' IN BOOLEAN MODE)

Bemærk konstruktionen med enkelt/dobbelt quote.
Avatar billede claushelth Nybegynder
30. september 2003 - 01:16 #10
hmmm okay...nu er jeg stødt ind i en række fejl...jeg bliver nok lige nød til at vende tilbage senere...og prøve dit svar :-) takker

svare senere
Avatar billede detox Nybegynder
30. september 2003 - 01:20 #11
Ok
Avatar billede detox Nybegynder
30. september 2003 - 01:21 #12
Hvis du skulle få brug for et svar, så er her et! c",)
Avatar billede claushelth Nybegynder
30. september 2003 - 01:22 #13
takker
Avatar billede claushelth Nybegynder
05. oktober 2003 - 00:08 #14
ahhh...efter at have rettet en del javascript fejl fik jeg kigget på match igen. Jeg hader JS. Hvis det ikke er 100% korrekt så er der ingen advarsler eller fejlbeskeder hvilket er lidt (meget) irriterende når man laver validering på mange felter på en gang.
Tilbage til ?
Du havde selvfølgelig ret med hensyn til de 50 %, og det var derfor jeg ikke kunne få det til at virke. Jeg er ikke helt klar over hvad den der bolean skal gøre, men det virker umiddelbart uden. Takker mange gange for hjælpen. :-)

VH
Claus
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
Computerworld tilbyder specialiserede kurser i database-management

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