我的查询有效,但不是我想要的。
SELECT series.*
, count(DISTINCT similar.name) as shared_tags
FROM series
JOIN follow
ON series.id = follow.series_id
AND follow.user_id = '{$user->data['id']}'
JOIN ( keywords AS this_series INNER JOIN keywords AS similar USING (name) ) ON similar.series_id = follow.series_id
GROUP BY series.id
ORDER BY shared_tags DESC LIMIT 8
基本上我希望它选择人们关注的系列中的所有关键字,然后根据匹配的关键字推荐其他系列。但是,查询仅选择用户遵循的系列。
如何制作它以便选择不在下面但与人们关注的关键字匹配的系列。
谢谢:)