04. juli 2009 - 00:45Der er
9 kommentarer og 1 løsning
Struktur database venner
Hej
Jeg har en liste med brugere. Disse brugere skal kunne blive venner med hinanden, lidt a la man kender det fra sider som Facebook.
Jeg har pt en tabel med brugere og så har jeg lavet en som denne: venner: id brugerid venid
som har id fra brugere tabellen for henholdsvis en given bruger og vennen
Det har jeg gjort så man nemt kan se hvilke venner en given bruger har ved at select * from venner where brugerid = 'idet'
Men det giver mig nogle problemer: 1: Hvis 2 skal være venner f.eks. id 2 og id 5, så skal man indsætte 2 poster - en hvor id 2 er brugerid og id 5 er venid og en der er omvendt
2: Hvis en bruger spørger om en anden bruger vil være ven skal den anden bruger godkende dette. Det tager tabellen ikke højde for.
-------------------------------
Så mit spørgsmål er hvordan strukturen skal være hvis det skal gøres smartest så de 2 problemer løses og det stadig er nemt at hente alle venner en given bruger har.
Lav en anden tabel med "pending venne requests" og opret en række i den når A requester og slet derfra og opret i den tabel vi snakker om, når B godkender.
Alternativt kunne du have et "godkendelse pending" felt af type boolean.
aktiv er for at markere om venneforholdet er aktivt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.