Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Wall" czyli tablica aktywnosci znajomych
Fantome
post 20.08.2009, 22:26:33
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
dr_bonzo
post 20.08.2009, 23:00:14
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.



--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Fantome
post 20.08.2009, 23:23:02
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 09:23