Försöker få denna att hämta ut de 3 senaste aktiviteten per vän och lista det men får ej till det. Vet inte hur och var jag skall skriva denna Top och om jag måste använda Join av något slag. Access databas...
Ser ut så här nu och hämtar då se 10 senaste aktiviteterna:
Set RS=Conn.Execute("Select Top 10 ul.userID,ul.aktivitet,ul.tidpunkt,v.vanID,v.id From com_vanner v, com_userlog ul Where v.vanID=ul.userID and v.anvId=" & FixaTecken(Session("mem_id")) & " And v.verify=1 Order By ul.tidpunkt desc")
Ex 10 vänner skall listas och dennes 3 senaste aktiviteter. Hur skall man skriva då?
com_userlog och com_vanner.
Kan man även baka in denna i samma SQL??
Set Usr=Conn.Execute("Select id,anvnamn,status,senast From com_users Where Id=" & RS("vanID"))
select
l.userid,
l.aktivitet,
l.tidpunkt,
v.vanid,
v.id
from
com_vanner v inner join com_userlog l
on
v.vanid = l.userid
where
v.anvid = FixaTecken(Session("mem_id")) and
v.verify = 1 and
v.vanid in
( select top 10 vanid
from com_vanner
where anvid = FixaTecken(Session("mem_id")) and
verify = 1
order by vanid desc ) and
l.tidpunkt in
( select top 3
tidpunkt
from com_userlog
where userid = l.userid
order by tidpunkt desc )
order by
v.vanid,
l.tidpunkt desc