01. april 2003 - 15:00Der er
3 kommentarer og 1 løsning
SQL søgealgoritme - match kundens spørgsmål og 'answer' kolonne..
Hej
Jeg har en database med kolonner id,answer og et spørgsmål fra en kunde jeg gerne vil matche op imod answer kolonnen. Resultatet skal være de id'er, hvor der er et match..
Ex kundespørgsmål: Hvornår sender i en mail tilbud på min forespørgsel og kan jeg betale pr efterkrav"
Ex på id og answer kolonner: 1 *Handel med *udlandet/Grønland/Island/Færøerne foregår via Business Communications. Du kan sende en *mail til mig.
2 Betaling sker ved modtagelsen. Du skal betale, når postbudet leverer varerne på din adresse, eller du selv afhenter dem på posthuset.
3 At sende pr efterkrav koster 59 kroner. Herudover skal du betale 8 kr. Det er ikke muligt at betale på afbetaling.
Der skulle gerne findes et match ved id 1 og 3.
Tillægsspørgsmål: Jeg har mulighed for at oprette en tabel eller kolonne, hvor keywords = ord med * foran findes. Er der nogen der har et forslag til en søgning der giver id match, hvis keywords er tilstede i kundens spørgsmål..
SELECT answer FROM T_answer where id IN (SELECT T_answer_keyword.answer_id FROM T_answer_keyword,T_keyword WHERE T_answer_keyword.keyword_id=T_keyword.id AND T_keyword.keyword='XXXX')
Jeg kan godt se idéen med en select inden i en select statement kombineret med brugen af "IN" - men der returneres et answer som resultat, det jeg ønsker er en "ranked" liste over de id'er (måske "group by"..) , hvor der er et match. Hvis der er flere match indenfor et givet answer - skal dette id rankes højere etc...
Noget i den her stil måske (jeg har ikke testet om det er valid SQL):
SELECT T_answer.answer,count(*) AS n FROM T_answer,T_answer_keyword,T_keyword WHERE T_answer.id=T_answer_keyword.answer_id AND T_answer_keyword.keyword_id=T_keyword.id AND T_keyword IN ('XXXX', 'YYYY', 'ZZZZ') GROUP BY T_answer.answer ORDER BY n;
Tak for indsatsen arne_v - jeg prøver at følge dine dessiner i SQL Query Analyzer og ser om jeg kan få bygget en valid Sql søgealgoritme op - tak..
Synes godt om
Ny brugerNybegynder
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.