MySQL:如何选择具有特定值的组??mysql-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL:如何选择具有特定值的组??mysql

2020-05-17 20:22:55 658 1

说有这样的表:

mysql> SELECT * FROM tags; +---------+--------+ | post_id | tag_id | +---------+--------+ | 1 | 2 | | 1 | 3 | | 1 | 1 | | 2 | 1 | | 2 | 2 | +---------+--------+ 5 rows in set (0.00 sec) 字段名称很容易解释。我想选择post_id同时具有1和3 tag_id的,因此在此示例中仅1。我想到了类似的 SELECT post_id FROM tags GROUP BY post_id HAVING ...清单tag_id,之后我想列出该组中存在的。我怎么做?

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-05-17 20:28:49

    如果没有任何唯一约束,请尝试:

    SELECT post_id FROM tags WHERE tag_id = 1 OR tag_id = 3 GROUP BY post_id HAVING count(DISTINCT tag_id) = 2; HAVING如果仅尝试检测两个tag_id值,请使用此子句:

    HAVING MIN(tag_id) <> MAX(tag_id) 如果post_id和tag_id都具有唯一约束,那么这也应该起作用:

    SELECT post_id FROM tags WHERE tag_id = 1 OR tag_id = 3 GROUP BY post_id HAVING count(*) = 2;来源:stack overflow

    0 0
相关问答

3

回答

RDS什么时候提供mysql 5.7 版本呢?

2015-11-10 16:48:33 4251浏览量 回答数 3

1

回答

RDS是出问题了吗mysql导入数据导不进去呢?

2015-08-10 18:26:33 5615浏览量 回答数 1

1

回答

RDS是出问题了吗mysql导入数据导不进去呢?

2015-08-10 18:10:02 5290浏览量 回答数 1

2

回答

RDS和MYSQL分布式集群有什么不一样?

2015-08-06 15:09:48 7252浏览量 回答数 2

3

回答

RDS和MYSQL做主从

2015-07-31 17:19:33 5776浏览量 回答数 3

3

回答

ECS的本地mysql数据库迁移到RDS上以后,如何使用RDS呢

2015-06-19 08:11:02 7621浏览量 回答数 3

6

回答

ecs的本地SSD做mysql存储服务器性能如何?RDS太贵了

2015-06-16 11:41:53 6737浏览量 回答数 6

0

回答

RDS的MYSQL实例最大500个了

2015-06-01 22:09:05 5302浏览量 回答数 0

1

回答

强烈要求RDS的MySql开放ROOT权限

2015-05-30 14:42:42 6636浏览量 回答数 1

2

回答

rds中创建mysql的function报错,求助

2015-04-20 14:58:06 5506浏览量 回答数 2
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MySQL 5.7让优化更轻松
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载