Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie użytkowników na podstawie tagów
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam,

posiadam tabelę tagów, która wygląda następująco:
  1. CREATE TABLE `cms_messages_tags` (
  2. `tag_name` varchar(255) NOT NULL,
  3. `tag_message` int(11) NOT NULL,
  4. `tag_user` int(11) NOT NULL,
  5. KEY `tag_name` (`tag_name`),
  6. KEY `tag_user` (`tag_user`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Pobranie najpopularniejszych tagów użytkownika nie jest problemem:
  1. SELECT COUNT(tag_name) AS tag_times, tag_name FROM `cms_messages_tags`
  2. WHERE tag_user = 3 GROUP BY tag_name ORDER BY tag_times DESC LIMIT 0, 30


Chciałbym pobrać 30 użytkowników, którzy piszą najbardziej zbliżoną treść do użytkownika X na podstawie występowania tagów. Na pewno pomoże mi w tym powyższe zapytanie, aby na podstawie jego wyniku opracować listę tych użytkowników. Nie mam pomysłu jak to ugryźć, wszelkie rady mile widziane.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Miałem podobny pomysł, ale nie wiem co zrobić dalej, gdy pobiorę już listę użytkowników dla każdego tagu i scalę ją. Jak posortować listę użytkowników (jest ich ilość tagów * załóżmy te 30), aby wybrać 15 tych najbardziej trafnych? Pytanie zadane na forum dotyczy bardziej kwestii wymnożenia współczynników, za co nie potrafię się zabrać.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 13.10.2025 - 21:37