我正在尝试在我的帖子标签中进行多个标签搜索。所以我有一个表tags_posts
(列是id_tag
和id_post
)。
如果用户输入一些标签(我将使用逗号和数组分隔并解析它们),sql 查询应该返回在用户输入中包含所有标签的所有帖子。
我试过的:
SELECT DISTINCT id_post, content, author_id, created, updated, username FROM tags_posts INNER JOIN posts ON posts.id=tags_posts.id_post INNER JOIN users ON users.id=posts.author_id WHERE id_tag IN (:tagids)
但在这种情况下,如果 :tagids 中的任何“一个”在任何帖子中,则该帖子将返回。但我正在寻找该帖子的所有标签。