假设您有3个表:posts
,tags
,post_tag
。 posts
和tags
之间存在m:n关系,post_tag
用于连接它们。
您如何计算具有特定标签对的帖子数量?例如,计算用" news"标记的帖子数量。和"特色"?
答案 0 :(得分:0)
只需使用EXISTS
select count(*)
from posts
where exists(select 1 from post_tag
join tag on post_tag.tid = tag.tid
where post_tag.pid = posts.pid and tag.name = 'news') and
exists(select 1 from post_tag
join tag on post_tag.tid = tag.tid
where post_tag.pid = posts.pid and tag.name = 'featured')
答案 1 :(得分:0)
这是关系划分的情况。有很多方法可以解决它 假设standard many-to-many implementation,这应该是最快和最简单的:
openssl verify -verbose -CAfile ca.crt client.crt
计算至少两个给定标签的帖子。同一帖子可以有更多标签。
我们在这个相关问题下汇集了一系列技术: