webForumDet fria alternativet

Join eller nåt..?

8 svar · 683 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

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"))
AsaMedlem sedan dec. 20011 860 inlägg
#2

Ingen som vet något??

Peter SMedlem sedan dec. 20025 483 inlägg
#3

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
#4

Ska testa och återkommer så fort som möjligt :)

AsaMedlem sedan dec. 20011 860 inlägg
#5

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...

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Kod justerad :)

AsaMedlem sedan dec. 20011 860 inlägg
#7

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
#8

1 skall bytas mot FixaTecken där, vilket jag hade glömt.

Kod ändrad igen.

AsaMedlem sedan dec. 20011 860 inlägg
#9

Okej, tackar för det :)

248 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
245 ms — hämta tråd, inlägg och bilagor (db)