Beskriv hur dina tabeller är definierade. Ge exempel på datainnehåll och förväntat resultat.
Skapar nyhetsflöde över händelser på ett community och allt funkar perfekt så när som på en grej. Flödet, som baserar sig på sina vänners händelser ser ut på följande vis:
Användare (M10) svarade i Diskussionstråd #1 (igår 19:53)
Användare 2 (M13) skrev på klotterplanket (igår 19:44)
Användare 3 (F18) uppdaterade sin profil (igår 19:23)
Felet uppkommer när man blir kompis med en annan, eftersom den då listar händelsen typ lika många gånger som man har kompisar. Har jag sju kompisar och jag blir kompis med en annan står det i händeleförloppet:
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Användare (F24) blev kompis med användare (idag 12:15)
Antagligen har det att göra med WHERE-satsen, som jag använder för att ta ut vilka vänner hela händelsepresentationen ska basera sig på. Friends-tabellen används två gånger (LEFT OUTER JOIN och i WHERE-satsen) och jag har på känn att det sker något av en kollision där.
SQL = "SELECT f.intUserID as FID, f.intFriendID, u.id, u.strUsername, u.strSex, u.strBirthday, ft.strTopic, a.*, a.intFriend as intKompis, a.intUserID as intID FROM actions a INNER JOIN users u ON u.id = a.intUserID LEFT OUTER JOIN forum_topics ft ON ft.id = a.intThread LEFT OUTER JOIN friends f ON f.intUserID = a.intFriend WHERE a.intUserID IN (SELECT f.intFriendID FROM friends f WHERE f.intUserID = " & Session("userid") & ") ORDER BY a.ID DESC LIMIT 0,20"
Går det att lösa?


