首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子代愿望父母分组的层级编号的MySql查询

问子代愿望父母分组的层级编号的MySql查询
EN

Stack Overflow用户
提问于 2017-06-20 20:14:18
回答 1查看 43关注 0票数 0

​

​

​

​

现在,我想要在每个有一个孩子、有两个孩子、没有孩子的lebel上显示家长id,我想这样做:如果我想搜索level1,并且孩子的数量为1,那么它应该返回level1 details,它在level2中只有一个孩子我的表名是level_count

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-23 14:06:47

https://stackoverflow.com/a/44709301/8188370将表与计算父级行数的子查询联接在一起,并且只选择具有所需计数的子查询。

代码语言:javascript
复制
SELECT DISTINCT a.level1 AS Parent, a.level2 AS Child
FROM yourTable AS a
JOIN (SELECT level1, COUNT(DISTINCT level2) AS children
      FROM yourTable
      GROUP BY level1) AS b
ON a.level1 = b.level1
WHERE children = :child

将:child替换为您尝试匹配的子代的数量。

DEMO

使用COUNT(level2)而不是COUNT(*)将忽略level2为NULL的行,因此它不会包含A100。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44652771

复制
相关文章

相似问题

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