webForumDet fria alternativet

sök problem

13 svar · 349 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1
<%

if request.querystring("search") = "true" then

ord = request.form("search")

SQL = "select * from topics, Answers where("

SQL = SQL & "topics.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR topics.amne like '%%" & ord & "%%'"
SQL = SQL & " OR topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.inlagg like '%%" & ord & "%%'"

SQL = SQL & ") "
Set search = Databas.Execute(SQL)

response.write "Sök Resultat av <b>"""& ord & """</b>:<br>"

if search.eof then
  response.write "Det fanns inget som uppfyllde sökvillkoret"
else
  Do Until search.eof
    response.write "<a href=""readpost.asp?id=" & search("forum_id")&"&inlagg_id="& search("id") & "&highlight="& ord &""">" & search("amne") &"</a> -  skriven av: "&search("skribent")&" <br>"
  search.MoveNext
  loop
end if

  search.close
  set search = nothing
end if
%>

Jag vill att bara en träff per "topic" ska listas ut.. inte alla svaren också.... får inte detta att stämma...

voigtann1Medlem sedan juni 20019 519 inlägg
#2

har suttit ett bra tag(innan jag postade denna)... tror jag e helt ute och cyklar faktist...

VideMedlem sedan dec. 19998 577 inlägg
#3

Kan du inte köra en group by id:t?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

vad för något? lite koder hade ju inte suttit fel

voigtann1Medlem sedan juni 20019 519 inlägg
#5

alltså detta stämmer inte alls!
http://forums.voigtan.cjb.net och gå till sök.. så får ni själva se...

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Vad händer om du lägger till "DISTINCT" då?

voigtann1Medlem sedan juni 20019 519 inlägg
#7

hur fungera det här district.. och var ska den vara??? mer exakt... försökte på förra exemplet.. gick inte alls bra :D

GimboMedlem sedan dec. 20001 626 inlägg
#8

SQL = " Select DISTINCT..... "

distinct gör så att du inte får dubbleter av poster visade

Jesper TMedlem sedan nov. 20017 144 inlägg
#9

Lägger du till district, så förstår jag att det inte funkar. ;)

SQL = " Select DISTINCT * FROM osv..."

P.s. Tänk vad en liten särskrivning i rubriken kan få en fyndig betydelse ;)

voigtann1Medlem sedan juni 20019 519 inlägg
#10
SQL = "select DISTINCT * FROM topics,Answers where("

'SQL = SQL & "topics.skribent like '%%" & ord & "%%'"
'SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & "topics.amne like '%%" & ord & "%%'"
SQL = SQL & " or topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " or Answers.inlagg like '%%" & ord & "%%'"

SQL = SQL & ") "

Hjälpte inte alls :(

se själv.. sök på "asd" typ många svar :e

GimboMedlem sedan dec. 20001 626 inlägg
#11

men om du bara vill söka i topic, varför tar du med answers i sql frågan??

voigtann1Medlem sedan juni 20019 519 inlägg
#12

jag vill ju att den söker igenom om någon har svarat ju med...

cyprysMedlem sedan dec. 20003 563 inlägg
#13

Men om du har topic_id på alla, inkl huvudinlägget.
Funkar det inte då om du väljer
SELECT DISTINCT question.topic_id FROM tabell
Förövrigt tycker jag att du borde ha både svar och inlägg i samma tabell.

voigtann1Medlem sedan juni 20019 519 inlägg
#14

red.

Cyprys: när jag började med forumet så försökte jag göra allt i en
tabell.. men sen ville inte tiden och sånt passa in.. så jag gjorde det på detta sätt istället...

nu tar den ut 3 rubriker bara :e lite framsteg.. men det är bara 1 rubrik som innehåller ordet jag söker :e

<%

if request.querystring("search") = "true" then

ord = request.form("search")
if len(ord) < 3 then
response.write "DU måste ha mer än 3 tecken"
response.end
end if

SQL = "SELECT DISTINCT topics.topic_id,topics.amne,topics.forum_id FROM topics,Answers where("

SQL = SQL & "topics.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR topics.amne like '%%" & ord & "%%'"
SQL = SQL & " or topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " or Answers.inlagg like '%%" & ord & "%%'"

SQL = SQL & ") "

Set search = Databas.Execute(SQL)

response.write "Sök Resultat av <b>"""& ord & """</b>:<br>"

if search.eof or ord = "" then
  response.write "Det fanns inget som uppfyllde sökvillkoret"
else
  Do Until search.eof%>
<a href="readpost.asp?id=<%=search("forum_id")%>&inlagg_id=<%=search("topic_id")%>&highlight=<%=ord %>"><%=search("amne")%><br>
<%  search.MoveNext
  loop
end if

  search.close
  set search = nothing
end if
%>
134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)