Thompa__85Medlem sedan aug. 2002601 inlägg
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
Vet du vilket id Lina och/eller Oskar har?
Thompa__85Medlem sedan aug. 2002601 inlägg
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
Peter SMedlem sedan dec. 20025 484 inlägg
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
Tilläggas skall att sessionsvariabeln bör kontrolleras och typkonverteras innan injicering.
Thompa__85Medlem sedan aug. 2002601 inlägg
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
Koden ersätter din, ja. Med denna kod får du bara ut poster med Lina och Oskar.