Avatar billede Slettet bruger
04. maj 2002 - 02:10 Der er 14 kommentarer og
1 løsning

søg i to kolonner

Hej eksperter....

jeg ville gerne om en kunne fortælle/forklare mig, hvordan jeg laver en søgefunktion der søger i to kolloner, og udskriver dem efter kategori.

mvh.
www.questis.dk
Avatar billede kaptajnkemo Nybegynder
04. maj 2002 - 02:22 #1
Kræver lidt forklaring... det er sent og jeg er træt :)

Hvordan ser din database ud?
Mener du et join?
Avatar billede Slettet bruger
04. maj 2002 - 02:25 #2
aner ikke hvad join er, sidst jeg prøvede at få det forklaret droppede folk ud, men søgefunktionen skal søge i en tabel, ved navn artikel

der i skal den søge i to kolonner:
historien
og titel

de ting den så finder, skal den så liste efter der kategori, som også findes i den samme tabel
Avatar billede kaptajnkemo Nybegynder
04. maj 2002 - 02:35 #3
Hvis jeg forstår dig ret vil du gerne have følgende:

SELECT * FROM artikel WHERE historien = 'et-eller-andet' AND titel = 'noget-helt-tredje';
Avatar billede Slettet bruger
04. maj 2002 - 02:38 #4
hmmmmm...

SELECT * FROM artikl WHERE historien og titel = 'søgeord' order by kategori

dette er ikke rigtigt men det jeg mener &:-D
Avatar billede kaptajnkemo Nybegynder
04. maj 2002 - 02:43 #5
hvad er det så du mener ;)
Avatar billede Slettet bruger
04. maj 2002 - 02:45 #6
det jeg lige skrev:

SELECT * FROM artikl WHERE historien og titel = 'søgeord' order by kategori

det er hvad jeg mener, men der er ikke rigtigt skrevet
Avatar billede eagleeye Praktikant
04. maj 2002 - 02:49 #7
Sådan her:

SELECT * FROM artikl WHERE (historien = 'søgeord') OR (titel = 'søgeord') order by kategori

Du kan skifte OR ud med AND hvis søgeord SKAL findes i begge kolonner.
Avatar billede kaptajnkemo Nybegynder
04. maj 2002 - 02:52 #8
eagleeye: OR betyder enten eller... ikke at det SKAL findes i begge kolonner ;)
Avatar billede Slettet bruger
04. maj 2002 - 02:52 #9
kanont eagleeye......

viste heller ikke hvordan jeg skulle udtrykke det bedre en den sidste

prøver det lige af
Avatar billede eagleeye Praktikant
04. maj 2002 - 02:55 #10
kaptajnkemo>> Prøv at tage dine læse briller på :) det er jo også der jeg skriver... Som du selv skriver det er vist ved at være sent eller tideligt?
Avatar billede kaptajnkemo Nybegynder
04. maj 2002 - 02:57 #11
sorry :)

Meget meget meget sent OR tidligt :)
Avatar billede eagleeye Praktikant
04. maj 2002 - 03:05 #12
Jeg smutter i seng nu, jeg kan ikke holde mine øjne åbne.. Jeg smider lige et link til dig omkring SQL:
http://www.w3schools.com/sql/default.asp

Det kan være det kan hjælpe dig lidt på vej.

Hvis det er lange sætninger du søger i, så kan du med LIKE søge efter søgeord i en kolonne og ikke "bare" =:
SELECT * FROM artikl WHERE (historien LIKE '%søgeord%') OR (titel LIKE '%søgeord%') order by kategori
Avatar billede cotus Nybegynder
04. maj 2002 - 09:21 #13
Jeg følger lige med... kan man så gøre sådan her:

<HTML>
<HEAD>
<TITLE> Søgefunktion </TITLE>
</HEAD>

<BODY>
<%
SEARCH_WORD = Request.Form("SEARCH_WORD")

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER{Microsoft Access Driver (*.mdb)}; "
DSN = DNS & "DBQ=" & Server.MapPath("search.mdb")
Conn.Open DSN
Str.SQL = "SELECT * FROM links WHERE titel=' & SEARCH_WORD' OR beskrivelse=' & SEARCH_WORD' order by kategori"
Set rs = Conn.Execute(strSQL)
  Do

  Response.write "Din søgning på " & Request.Form("SEARCH_WORD") & "gav følgende resultater:<hr>"
  Response.write rs("TITEL") & "<br>"
  Response.write rs("BESKRIVELSE")

rs.MoveNext
Loop while not rs.EOF
Conn.Close
Set Conn = Nothing
%>
</BODY>
</HTML>

??????????

/cotus
Avatar billede Slettet bruger
06. maj 2002 - 22:17 #14
takker eagel......... vil du være flink at ligge et svar ?
Avatar billede eagleeye Praktikant
06. maj 2002 - 22:25 #15
Ja det vil da..
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
Kurser inden for grundlæggende programmering

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