webForumDet fria alternativet

Join problem

7 svar · 701 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002601 inlägg
#1

Hej Wf!

Har problem med en join i ett "Relationssystem".
Jag listar alla "Pelles" vänner:

SQL = "SELECT * FROM friends WHERE (intMember1 = "& intUser &" OR intMember2 = "& intUser &") AND intStatus = 1"
set RS = Connect.Execute(SQL)

Den listar då alla vännerna. Sen besöker "Lina" vännerlistan och ser att "Pelle" är kompis med "Oskar". Och vill då bli vänn med "Oskar" enkelt via en länk.

Problemet är att jag på något sätt måste ta reda på on "Lina" och "Oskar" är vänner eller ej. Och då måste jag använda mig av join?

Tabellen är uppbyggd på så att intMember1 och intMember2 är relationen mellan användarna. Så ska alltså kolla om Linas ID finns tillsammans med Oskars ID.

Problemet för min del är att allt är från samma tabell, så förstår inte hur min join ska se ut?

Någon som förstår mitt problem? :p Svårt att förklara..

Hoppas på svar! =)

mvh Andreas

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Vet du vilket id Lina och/eller Oskar har?

Thompa__85Medlem sedan aug. 2002601 inlägg
#3

Peter S skrev:

Vet du vilket id Lina och/eller Oskar har?

Aa, Lina har ett Session("id") och Oskar är en av intMember1/intMember2

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Flyttas från ASP

Peter SMedlem sedan dec. 20025 484 inlägg
#5
select
    *
from
    friends f,
    member m
where
    f.intStatus = 1 and
    session("id") in (f.intMember1,intMember2) and
    m.userName = 'Oskar' and
    m.id in (f.intMember1,f.intMember2)
Peter SMedlem sedan dec. 20025 484 inlägg
#6

Tilläggas skall att sessionsvariabeln bör kontrolleras och typkonverteras innan injicering.

Thompa__85Medlem sedan aug. 2002601 inlägg
#7

Peter S skrev:

select
    *
from
    friends f,
    member m
where
    f.intStatus = 1 and
    session("id") in (f.intMember1,intMember2) and
    m.userName = 'Oskar' and
    m.id in (f.intMember1,f.intMember2)

Vart hade du tänkt att den ska ligga? ersätter den min kod? Isåfall så får jag samma resultat som tidigare.. Eller har jag missuppfattat? Den kanske ska ligga någon annanstans?

mvh Andreas :)

Peter SMedlem sedan dec. 20025 484 inlägg
#8

Koden ersätter din, ja. Med denna kod får du bara ut poster med Lina och Oskar.

Genererad på 517 ms · cache AV · v20260730165559-full.f96bc7eb