Rozwiazanie problemu "znajomych" w bazie MySQL

0

Witam.
Chcę zrobić taki system 'znajomości'.
Mam np. 2 użytkowników.
Uzytkownik A jest znajomym uzytkownika B(więc uzytkownik A tez jest znajomym uzytkownika B)
Ale teraz w czym rzecz.
Jak to zrobić.
Nowe tabele do każdego użytkownika? Wpisy odzdzielane przecinkami?
Zupełnie nie wiem jak do tego podejść. Jakieś propozycje?

1
2sky napisał(a)

Uzytkownik A jest znajomym uzytkownika B(więc uzytkownik A tez jest znajomym uzytkownika B)

to zdanie jest prawdziwe w klasycznym rachunku zdań :]

2sky napisał(a)

Wpisy odzdzielane przecinkami?

zgiń, przepadnij maro piekielna, istoto nieczysta !!

2sky napisał(a)

Nowe tabele do każdego użytkownika?

intrygujące rozwiązanie :]

jeśli dobrze rozumiem i relacja znajomości jest zawsze wzajemna, to raczej proponowałbym dwie kolumny User1,User2 (całkowicie równoważne) i później w zapytaniach robisz warunki na obydwie kolumny (2 wersje zapytań)

3
notexists napisał(a)

jeśli dobrze rozumiem i relacja znajomości jest zawsze wzajemna, to raczej proponowałbym dwie kolumny User1,User2 (całkowicie równoważne) i później w zapytaniach robisz warunki na obydwie kolumny (2 wersje zapytań)

IMHO wystarczy jedna tabela z dwiema kolumnami Id1, Id2, będącymi kluczami obcymi na Id z tabeli User. Zapytanie jedno, z where Id1 = User.Id or Id2 =User.Id.

0

No właśnie najprostsze rozwiązania przychodzą najtrudniej ;]
Dzięki z pomoc :P
Śmiga aż miło ;p

0

ja bym ewentualnie dodał kolumnę status, żeby zrobić 'akceptowanie' takich znajomości ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1