小编Mis*_*osM的帖子

使用多个标签搜索Tagtable或在MySQL中选择"Select all exept"

有没有办法选择除匹配之外的所有人?

我正在使用标记表(article_id,tag)和文章表(article_id,title,...);

我目前的问题:现有搜索的工作方式如下:

SELECT DISTINCT `article_id` FROM `TagTable` WHERE `tag` IN ('tag1', 'tag2')
Run Code Online (Sandbox Code Playgroud)

不幸的是,通过这种方式,用户可以获得包含其中一个标签的结果,而您只需要与两个标签匹配的文章.

你会如何实现它?每个标签的几个子查询似乎是一个愚蠢的想法.我的想法是选择所有并删除没有每个标签的所有人.还有更好的想法?

先感谢您.

php mysql sql tags mysqli

2
推荐指数
1
解决办法
474
查看次数

标签 统计

mysql ×1

mysqli ×1

php ×1

sql ×1

tags ×1