Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak to jest zrobione?, użytkownicy którzy odwiedzili twój profil...
kosma
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.11.2007

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


Tak się zastanawiam jak wygląda konstrukcja zapisu do bazy użytkowników którzy czytali moje artykuły, odwiedzili moją stronę lub oglądali mój profil? Dla jasności dodam, że chodzi mi o np. wykaz 100 ostatnich użytkowników którzy oglądali mój profil, jak coś takiego zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kosma
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.11.2007

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


Znalazłem tą modyfikację a w niej:
  1. $sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar FROM ".PROFILE_VIEW_TABLE." p, ".USERS_TABLE." u
  2. WHERE p.viewer_id = u.user_id
  3. AND p.user_id = ".$user_id;

jak dla mnie to...chińszczyzna, za cieńki jestem (IMG:style_emoticons/default/mad.gif)
Z tego co widzę zapytanie jest do dwóch tabel jednocześnie i wlaśnie o to mi chodziło, a mianowicie jak wyszukać w tabeli nr 2 wedle wyniku z kryteriów wyszukiwania w tabeli nr 1?
Wcześniej znalazłem coś takiego:
  1. SELECT *, (SELECT SUM(ilosc) FROM Y WHERE Y.id_x = X.id) AS suma FROM X ORDER BY suma

i po tym zorientowałem się że da się to osiągnąć w jednym zapytaniu, tylko nie wiem jaka ma być składnia tego zapytania?

Mózg mi się zapalił (IMG:style_emoticons/default/laugh.gif)
I wymyśliłem coś takiego:
  1. SELECT tabela1.*, tabela2.kto, kiedy FROM tabela1, tabela2 WHERE tabela2.'kryterium drugiej tabeli' AND tabela2.kto_id=tabela1.id

i zaraz zabieram się do sprawdzania jak to zadziała.

Pytanie czy da się tutaj zastosować DISTINCT aby nie wyświetlało zdublowanych użytkowników?

Ten post edytował kosma 7.09.2009, 22:52:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 13:08