![](/img/trans.png)
[英]Mysql parent record have multiple records in child table show in one column
[英]Show Records from parent table that have child records less than 4
我需要顯示來自父表的sql記錄,該記錄的子記錄少於4個(根本沒有子記錄也可以),請使用SQL查詢。
這是查詢:
SELECT
pt.id, pt.somefield, COUNT(pt.id) as c
FROM
parenttable pt
LEFT OUTER JOIN
chiledtable ct
ON
ct.parenttable_id = pt.id
GROUP BY
pt.id
HAVING
c <= 4
您可以使用子查詢來計算子行的數量:
select *
from ParentTable as p
left join
(
select parentid
, count(*) as cnt
from ChildTable
group by
parentid
) as c
on c.parentid = p.id
where c.cnt <= 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.