Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Wall" czyli tablica aktywnosci znajomych
Fantome
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.12.2006

Ostrzeżenie: (0%)
-----


Witam,
Od pewnego czasu pracuję nad małym silnikiem społecznościowym i mam pewien problem, a raczej brak pomysłu.
w serwisie tym jest 10,000 osób, ja mam 300 znajomych. Każdy z nich coś robi, dodaje fotki, komentuje je, zmienia opisy itp. wszystko to zapisuje się w tablicy "wall".
no i jak można w miarę optymalnie wyciągnąć z tablicy wszystkie zmiany dokonane tylko przez moich znajomych?
tablica friends:
id | user_id | friend_id

tablica wall:
id | user_id | data | nazwa | itd.

proszę o pomoc:)
jedyne co mi przychodzi do głowy to przejrzeć tablicę 300 razy:/
pozdrawiam Fantome:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Najtrywialniejsze rozwiazanie to join:
  1. SELECT wall.* FROM friends JOIN wall ON wall.user_id = friends.friend_id WHERE friends.user_id = $id



A zrob cos takiego - jak user X cos zrobi to zapiszesz powiadomienia o tym do wszyskich jego znajomych
a potem tylko:
  1. SELECT * FROM wall WHERE user_id = twoje_id
.
Dane dodajesz tylko raz, a odczytow masz mase, wiec pewnie to bedzie szybsze.

Go to the top of the page
+Quote Post
Fantome
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.12.2006

Ostrzeżenie: (0%)
-----


ok dzięki za szybką odpowiedź :]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 13:39