kickRMedlem sedan juni 200434 inlägg 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 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