webForumDet fria alternativet

Join problem

Databaser & SQL

1 svar · 353 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hej Wf!

Har lite problem med en SQL-sats.
Jag bygger en "vännerlista" där jag lagrar vännernas userID:
fuser1 = ID på vännen
fuser2 = ID på vännen

Problemet som uppstår när jag ska hämta tex userName är att mitt ID kan vara både på fuser1 samt fuser2. Som jag har kodat nu så hämtar den bara userName från fuser1. Hur gör jag för att den även hämtar från fuser2?

$sql="select f.fuser1, f.fuser2, f.fid, f.fStatus, f.fIrl, u.userID, u.userName FROM friends f join users u on u.userID = f.fuser1 WHERE (f.fuser1 = $memberID OR f.fuser2 = $memberID)";

$memberID är mitt inloggade ID-nummer.

Tack på förhand

Medlem sedan jan. 2005953 inlägg
#2

Joina users-tabellen en andra gång

$sql="select f.fuser1, f.fuser2, f.fid, f.fStatus, f.fIrl, u.userID AS userid1, u.userName AS username1, u2.userID AS userid2, u2.userName AS username2 FROM friends f join users u on u.userID = f.fuser1 join users u2 on u2.userID=f.fuser2 WHERE (f.fuser1 = $memberID OR f.fuser2 = $memberID)";
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)