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