webForumDet fria alternativet

5 senaste på Senaste besökarna

ASP

10 svar · 282 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Jag fick Senaste besökare att fungera innan och sen skulle jag lägga på en top 5 så att bara 5 senaste besöken visas, men min top 5 verkar aldrig köras. Koden är

Set visitor=objConn.Execute("SELECT TOP 5 tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited "&_
"FROM tblUsers INNER JOIN tblUsers_visitors ON tblUsers.userID = tblUsers_visitors.HomeVisitorId WHERE HomeUserId="&request("userID")&" order by HomeDateVisited desc")
Medlem sedan feb. 200112 078 inlägg
#2

Börja med att göra såhär och posta här vad du får för resultat.

Dim sSQL 
sSQL = "SELECT TOP 5 tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited "&_
"FROM tblUsers INNER JOIN tblUsers_visitors ON tblUsers.userID = tblUsers_visitors.HomeVisitorId WHERE HomeUserId="&request("userID")&" order by HomeDateVisited desc"
response.write sSQL
response.end

Set visitor=objConn.Execute(sSQL)
Medlem sedan feb. 20032 027 inlägg
#3

resultatet jag får är

SELECT TOP 5 tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited FROM tblUsers INNER JOIN tblUsers_visitors ON tblUsers.userID = tblUsers_visitors.HomeVisitorId WHERE HomeUserId=16 order by HomeDateVisited desc
Medlem sedan feb. 200112 078 inlägg
#4

Bra. Då vet vi att UserId inte är tom eller 0 iallafall. Vidare; finns det en motsvarande post i tblUsers_visitors som har värdet 16?

Medlem sedan feb. 20032 027 inlägg
#5

ne, bara i HomeUserID

Medlem sedan feb. 200112 078 inlägg
#6

WebbisNet skrev:

ne, bara i HomeUserID

Uh.

Hur ser din tabellstruktur ut?

Medlem sedan feb. 20032 027 inlägg
#7

Eftersom sidan inte ligger på nätet så är det mest bara jag som testar, och när jag går in på en sida så är det bara mitt id som syns i HomeUserID, här är ID 47 ett annat konto jag använder för att testa


ID	HomeUserId	HomeVisitorId	HomeDateVisited	HomeTimeVisited
57	15	47	2004-06-10	14:37:58
58	15	47	2004-06-10	14:39:35
59	15	47	2004-06-10	14:40:26
60	15	47	2004-06-10	14:40:39
65	15	47	2004-06-10	14:44:14
71	16	47	2004-06-10	14:52:51
72	16	1	2004-06-10	14:53:21
73	16	1	2004-06-10	14:54:44
74	16	1	2004-06-10	14:55:08
75	16	1	2004-06-10	15:13:09.
Medlem sedan feb. 200112 078 inlägg
#8

Men vänta lite nu, har jag missat nåt? Du säger att 'det verkar som din TOP 5 inte körs'. Vad händer när du kör din originalkod?

Medlem sedan feb. 20032 027 inlägg
#9

Har jag 8 besök så visas alla 8, inte max 5 som jag vill.....om jag och 10 andra besöker en användare så ska bara de 5 senaste visas på sidan och inte alla 11

Medlem sedan feb. 200112 078 inlägg
#10

Aha. Isåfall skall det nog vara en GROUP BY på besökarens ID tror jag.

Dim sSQL 
sSQL = "SELECT TOP 5 tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited "&_
"FROM tblUsers INNER JOIN tblUsers_visitors ON tblUsers.userID = tblUsers_visitors.HomeVisitorId WHERE HomeUserId="&request("userID")&" group by HomeVisitorId order by HomeDateVisited desc"
Set visitor=objConn.Execute(sSQL)
Medlem sedan feb. 20032 027 inlägg
#11

Den här verkar fungera alldeles utmärkt

SELECT TOP 5 tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.ID, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited "&_
"FROM användartabellen RIGHT JOIN tblUsers_visitors ON tblUsers.userID = tblUsers_visitors.HomeVisitorId where HomeUserId="&request("userID") &" GROUP BY tblUsers.userID, tblUsers.username, tblUsers.screenname, tblUsers_visitors.ID, tblUsers_visitors.HomeVisitorId, tblUsers_visitors.HomeUserId, tblUsers_visitors.HomeDateVisited, tblUsers_visitors.HomeTimeVisited "&_
"ORDER BY tblUsers_visitors.ID DESC
284 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
151 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)