<%
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...
har suttit ett bra tag(innan jag postade denna)... tror jag e helt ute och cyklar faktist...
VideMedlem sedan dec. 19998 577 inlägg Kan du inte köra en group by id:t?
vad för något? lite koder hade ju inte suttit fel
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 Vad händer om du lägger till "DISTINCT" då?
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 SQL = " Select DISTINCT..... "
distinct gör så att du inte får dubbleter av poster visade
Jesper TMedlem sedan nov. 20017 144 inlägg 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 ;)
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 men om du bara vill söka i topic, varför tar du med answers i sql frågan??
jag vill ju att den söker igenom om någon har svarat ju med...
cyprysMedlem sedan dec. 20003 563 inlägg 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.
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
%>