【发布时间】:2013-05-31 07:52:55
【问题描述】:
我正在尝试在我的帖子标签中进行多个标签搜索。
所以我有一张表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 中的任何“一个”在任何帖子中,则该帖子会返回。但我正在寻找该帖子的所有标签。
【问题讨论】:
-
欢迎来到 Stackoverflow。由于您是新手,因此我建议您在发布之前阅读此内容:whathaveyoutried.com