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