首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从2个表1到多个表中计算“多侧”实体

如何从2个表1到多个表中计算“多侧”实体
EN

Stack Overflow用户
提问于 2014-02-02 15:37:51
回答 2查看 27关注 0票数 0

在MySQL中,我有两个与“一对多”关系相关的表。如何从表1(“单侧”)中选择in,它在表2(“多端”)中准确地具有与N相关的值。我试着用:

代码语言:javascript
复制
 SELECT target_id, COUNT(`target_id`) AS counter FROM `many_side_table` WHERE counter = N GROUP BY target_id; 

 SELECT target_id, COUNT(`target_id`) FROM `many_side_table` WHERE COUNT(`target_id`) = N GROUP BY target_id; 

但这是错误的..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-02 15:52:19

我想你只想要having条款:

代码语言:javascript
复制
SELECT target_id, COUNT(`target_id`)
FROM `many_side_table`
GROUP BY target_id
HAVING COUNT(`target_id`) = N;
票数 1
EN

Stack Overflow用户

发布于 2014-02-02 15:55:20

代码语言:javascript
复制
SELECT target_id 
FROM many_side_table
GROUP BY target_id
HAVING COUNT(*) = N
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21512448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档