带有多个布尔条件的mysql内部联接查询

我有以下两个表

 Table 1: creatives
 creative_id       creative_name
      1                xyz
      2                pqr
      3                abc

 Table 2: term_relationships
 creative_id       term_id
      1                1
      1                2
      1                3
      2                1
      2                2
      2                4
      3                1
      3                2
      3                3

我想加入上述2个表,以获取包含term_id = 1 AND 2 AND 3必须存在的广告素材的查询输出。对于上述示例,由于广告素材2不满足上述条件,因此查询输出中只能存在广告素材1(又名xyz)和3(又名abc)。

所以

SELECT * 
FROM term_id INNER JOIN 
     creatives ON term_id.creative_id = creatives.creative_id 
WHERE ????

where子句应该是什么样的?

穆雷尼克

一种方法是计算匹配项的数量,并检查其总和是否等于所需的匹配项数量:

SELECT *
FROM   creatives
WHERE  creative_id IN (SELECT   creative_id
                       FROM     term_relationship
                       WHERE    term_id IN (1, 2, 3)
                       GROUP BY creative_id
                       HAVING   COUNT(*) = 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有内部联接和多个条件的MySQL查询

来自分类Dev

带有左联接和内部联接的MySQL查询

来自分类Dev

带有多个where orwhere和内部联接的laravel mysql查询

来自分类Dev

带有条件的子查询内部联接

来自分类Dev

带有条件的子查询内部联接

来自分类Dev

带有内部联接查询的UPDATE查询

来自分类Dev

带有内部联接查询的UPDATE查询

来自分类Dev

具有多个联接的MySQL联接查询

来自分类Dev

搜索具有多个条件的内部联接

来自分类Dev

带有联接的MYSQL子查询

来自分类Dev

带有联接的mysql查询重复结果

来自分类Dev

带有左联接的MySQL多表查询

来自分类Dev

如何从PHP的单个表中联接Mysql中具有多个条件的多个查询?

来自分类Dev

mysql内部联接查询

来自分类Dev

MySQL查询与内部联接

来自分类Dev

MySQL多个内部联接

来自分类Dev

多个内部联接-MySQL

来自分类Dev

MySQL多个内部联接

来自分类Dev

带有多个联接的mysql SELECT查询需要最新的表数据

来自分类Dev

带有多个联接的mysql SELECT查询,需要最新的表数据

来自分类Dev

带有内部联接以及之间的SQL复杂查询

来自分类Dev

大查询内部联接,带有“ like”子句

来自分类Dev

Mysql联接多个查询

来自分类Dev

MySQL查询与多个联接

来自分类Dev

Mysql联接多个查询

来自分类Dev

SQL查询-多个内部联接

来自分类Dev

具有多个内部联接的Django ORM查询

来自分类Dev

Laravel雄辩的内部联接具有多个条件

来自分类Dev

格式化带有多个联接的RIGHT JOIN查询