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?
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ń)
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
.
No właśnie najprostsze rozwiązania przychodzą najtrudniej ;]
Dzięki z pomoc :P
Śmiga aż miło ;p
ja bym ewentualnie dodał kolumnę status, żeby zrobić 'akceptowanie' takich znajomości ;)