![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam za zadanie zrobić serwis w stylu Friendster.com.
Schemat ideowy połączeń wygląda tak: Pan X zaprasza 10 znajomych, w tym pana Y, który ma 34 znajomy, a wsród nich jest pan Z, który posiada 73 znajomych, wsród których jest pan A itd itd... Czyli w skrócie: znajomi mojego znajomego są jednocześnie moimi znajomymi - i tak w pętli aż do końca - kurcze, aż ciężko to opisać :| I w związku z tym mam pytanie: w jaki sposób najlepiej zaprojektować tabelę z ID użytkowników, żeby to było szybkie i wydajne? Chodzi o jedną tabelę , która by zawierała połączenia między użytkownikami. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Więc problem jest taki:
za pierwszym dodaniem przy pomocy powyżzego kodu w tabeli mam takie coś: Kod myID friendID lev
186 106 0 106 186 0 Czyli zgodnie z planem, ale przy drugim dodaniu (już innego usera): Kod myID friendID lev
186 106 0 106 186 0 186 153 0 153 186 0 106 186 1 a zamiast 106 | 186 powinno być chyba 153 | 186 oraz 106 |153, 153|106 itd - czyli każdy z każdym (+ odpowieni poziom)... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 23:54 |