gpt4 book ai didi

mysql - 根据 child 的数量获取父表的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:59 25 4
gpt4 key购买 nike

我有两个表,AB , 其中BA 的外键(即 AB 中可以有零个或多个 child ,而每个 B 记录恰好属于一个 A 记录)。

现在我想从A 中获取所有记录B 中的 child 数低于x(包括)。

如何实现聚合函数的这种比较?

SELECT A.*, COUNT(B.id) AS child_cnt
FROM A
LEFT JOIN B
ON A.id = B.foreign_id
GROUP BY A.id

但是,我无法添加 WHERE child_cnt 的条件当然。关于如何实现预期结果的任何指示?

最佳答案

使用HAVING

SELECT A.*, COUNT(B.id) AS child_cnt
FROM A
LEFT JOIN B
ON A.id = B.foreign_id
GROUP BY A.id
HAVING child_cnt < 17;

关于mysql - 根据 child 的数量获取父表的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40489728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com