我目前正经历一些技术上的困难,我的博客网络应用。我想做一个发现页面,在那里用户可以找到新的帖子,根据那里的兴趣。我将通过在这些帖子中添加关键字来实现这一点。这样,我就可以选择来自用户的兴趣和post关键字匹配的帖子。我现在意识到我已经游到了深水里。
经过大量的研究,我现在决定分享我的问题,也许可以得到一些指导。我有4个表,“用户”,发布“,”关键词“,”。“关键字”表包含"post_id"和“兴趣”表包含"user_id"和
现在,我如何从“post”表中选择这些帖子,其中连接到post的关键字与连接到当前用户的兴趣匹配。
提前谢谢。感谢所有的回应。
数据样本:
“用户”[

"posts"

“利益”

“关键词”

发布于 2016-10-08 23:40:09
如果您也提供了一些数据,这将是非常有用的。我怀疑您对表的描述是错误的--我认为您的意思是关键字表有post_id和keyword_value,兴趣项表有user_id和如果是这样的话,那么这个查询应该可以工作:
SELECT *
FROM posts
WHERE post_id IN (
SELECT post_id
FROM keywords
WHERE keyword_value IN (
SELECT interest_value
FROM interests
WHERE user_id = @userId
)
)

https://stackoverflow.com/questions/39936543
复制相似问题