webForumDet fria alternativet

SELECT distinct fel.

1 svar · 295 visningar · startad av kickR

kickRMedlem sedan juni 200434 inlägg
#1

Denna kod verkar vara lite fel i hmmm:

SQL = "SELECT distinct CommentsName, ForumsRepliesName FROM Comments, ForumsReplies WHERE Comments.CommentsIP = '" & Request.Form("ip") & "' OR ForumsReplies.ForumsRepliesName = '" & Request.Form("ip") & "' order by CommentsName, ForumsRepliesName"
Set ipSearch = Conn.Execute(SQL)

Den listar fortfarande ut dubletter och den listar ut många många mer än va det finns..

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du borde nog använda en union istället för en join.

Villkoret

ForumsRepliesName = '" & Request.Form("ip")

ser lite konstigt ut. Har du inget IP-nummer i den tabellen?

SELECT CommentsName, 'Comment'
 FROM Comments
 WHERE CommentsIP = '" & Request.Form("ip") & "' 
union all
select ForumsRepliesName , 'ForumReply'
from ForumsReplies 
where forumRepliesIP = '" & Request.Form("ip") & "' 
order by CommentsName

distinct appliceras på alla kolumner så du får inte dubletter, bara flera förekonster av commentsname med olika värden på ForumsRepliesName.

Anledningen till att du får många poster är att du kombinerar alla poster från de båda tabellerna.

Flyttas från ASP

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)