Struktur database venner
HejJeg 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.
På forhånd tak :)
