Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 1 Dołączył: 21.11.2006 Skąd: Ozorków Ostrzeżenie: (0%)
|
Witam,
jestem w trakcie projektowania systemu komunikacji między użytkownikami oraz listy znajomych. W zasadzie wszystko jest zakończone, problem tylko jeden. Każdy użytkownik ma możliwość usunięcia konta i mam problem z rozwiązaniem problemu zmniejszania ilości znajomych o osobę, która usuwa konto. W tabeli 'users' (tabela danych użytkownika) jest pole 'u_friends', które zmienia swoją wartość zawsze po dodaniu lub usunięciu nowego znajomego. Ponad to jest tabela 'friends', która zawiera numery id zapraszającego i osoby zaproszonej. Oczywiście z usunięciem wszystkich wpisów z tabeli 'friends' nie ma problemu, ale jak mam zmniejszyć ilość znajomych u wszystkich osób, którzy mają użytkownika usuwającego swoje konto w znajomych (pole 'u_friends' w tabeli 'users')? Przecież nie zrobię 500 razy selecta, który sprawdzi pole 'u_friends' i update jeśli osoba ma 500 znajomych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Oczywiście otwarty jestem na wszelkie alternatywne sugestie co do rozwiązania tego problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Swoją drogą, gdybym zrezygnował z pola 'u_friends' w tabeli 'users' i za każdym razem zliczał, np. za pomocą count() ile znajomych posiada użytkownik, to byłoby ciężkie dla typowego serwera ( www.iq.pl - 10 GB ) rozwiązanie? |
|
|
|
Kamil Rybczyński [MySQL][PHP] Usuwanie konta użytkownika, a ilość znajomych u innych użytkowników 16.03.2009, 23:24:43
AxZx 1. pobierasz liste ID osób, które mają tego usera ... 17.03.2009, 01:05:32
phpion Jeżeli korzystasz z w miarę nowego MySQL to propon... 17.03.2009, 06:22:52
Kamil Rybczyński Dzięki za tak szybkie odpowiedzi.
Użyłem rozwiązan... 17.03.2009, 08:18:21 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 07:07 |