![]() |
![]() |
![]() ![]()
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:
Pobranie najpopularniejszych tagów użytkownika nie jest problemem:
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Na podstawie podane przez ciebie zapytania otrzymasz mniej więcej taki wynik:
Kod 45 PHP 32 MySQL 13 Java 6 Perl 3 Python 1 Linux 1 Windows Na podstawie tej listy powinieneś, moim zdaniem, pobrać 30 użytkowników dla każdej wartości, czyli:
itd. A następnie scalić powyższe wyniki, mnożąc jednocześnie otrzymane współczynniki, aby dla najpopularniejszych tagów użytkownika X, znaleźć również najbardziej zbliżonych użytkowników. Na sam koniec wystarczy posortować tablicę i gotowe. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 10:00 |