AsaMedlem sedan dec. 20011 860 inlägg 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"))
Peter SMedlem sedan dec. 20025 483 inlägg Hmm, så här kanske:
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
AsaMedlem sedan dec. 20011 860 inlägg Ska testa och återkommer så fort som möjligt :)
AsaMedlem sedan dec. 20011 860 inlägg Får detta felet:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/inloggad.asp, line 80
och rad 80 är raden som kör strängen. Har självklart ändrat om så det är rätt där Session("memid") står...
AsaMedlem sedan dec. 20011 860 inlägg Den visar tomt även när jag ta bort v.anvid = 1 and som jag inte vet varför du skrivit..
Peter SMedlem sedan dec. 20025 483 inlägg 1 skall bytas mot FixaTecken där, vilket jag hade glömt.
Kod ändrad igen.