posiadam tabelę tagów, która wygląda następująco:
CREATE TABLE `cms_messages_tags` ( `tag_name` varchar(255) NOT NULL, `tag_message` int(11) NOT NULL, `tag_user` int(11) NOT NULL, KEY `tag_name` (`tag_name`), KEY `tag_user` (`tag_user`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Pobranie najpopularniejszych tagów użytkownika nie jest problemem:
SELECT COUNT(tag_name) AS tag_times, tag_name FROM `cms_messages_tags` 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.