webForumDet fria alternativet
Logga in / Bli medlem

SELECT distinct fel.

Databaser & SQL

1 svar · 297 visningar · startad av kickR

Medlem sedan juni 200434 inlägg
Trådstart#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..

Medlem 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

248 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)