Jak rozwiazesz dane tak bedzie ...
Ja to troszke na jednej ze stron inaczej zrobilem.
Zazwyczaj do tabeli uzytkownikow dodaje sie jakis sposob
numerowania. Moze to byc ID uzytkownika.
Jesli odwiedza sie czyjs profil to jest zawsze znane
ID tego uzytkownika w skrypcie. Wystarczy dodac pole do
tabeli np 'odwiedzane' jako text i odpowiednio zorganizowac
sobie dane zapisywane. Mozna kolejne wpisy oddzielac znakiem
':' . W ten sposob kolejne zapisy beda wygladaly tak
':223:345:234783:233423:'.
Zeby sie dowiedziec kto mnie odwiedzal wystarczy zadac pytanie :
$ja = ':345:';
$sql = mysql_query("SELECT login FROM uzytkownicy WHERE odwiedzane LIKE '%:345:%'");
Jesli chcesz dodac do tego date odwiedzania to tez nie ma problemu bo wystarczy
jesli rozroznisz rekordy np literka :
':223:d123234234213:345:d3345435456456:234783:d2342313223:233423:d9872983748:'.
Spojrz na zalety takiego rozwiazania. Zeby sie dowiedziec czegokolwiek
o odwiedzinach wystarczy zadac jedno pytanie. Zeby sprawdzic czy juz
byl zapis o tym ID tez nie potrzeba zadnej petli. Kompresja danych
jest dosc znaczna bo rekordy sa umieszczone w jednym polu.
Na innej ze stron zrobilem podobnie jak Ty, ale dla odwiedzin zrobilem
zupelnie osobna tabele. Jak sobie rozwiazesz tak bedziesz miec.
Ogolnie staraj sie zawsze tak konstruowac sobie dane zeby zadawac
do bazy danych pozniej jak najmniej pytan przy przegladaniu strony.
Rzadziej sie zapisuje dane do bazy danych niz odczytuje i to ma
znaczenie przy duzej ilosci odwiedzin.
Hehe na pierwszej stronie jaka pisalem to bylo okolo 21 zapytan przy
generowaniu calej strony. Z mala strona serwer sobie poradzi, ale jesli
zacznie przybywac odwiedzin zaczyna sie robic masakra. Dzisiaj
to jest na cala strone max 7 zapytan przy czym na stronach sa tabele
poczty, profili, wlasnych ustawien, odwiedzin, itd ...