gpt4 book ai didi

php - mySQL 选择顶级项目在一张表中拥有最多的子项?

转载 作者:行者123 更新时间:2023-11-30 01:23:39 25 4
gpt4 key购买 nike

我有一个表格如下:

id 姓名 生日 性别 家长

parentid的值,比如我有3条记录:

记录 1:    1    '爸爸'    '1960-10-10'    0    0

记录 2:    2    '儿子'    '2000-05-05'    0    1

记录 3:    3    '女儿'   '2004-03-05'   1    1

记录 2,3 是记录 1 的子项。我如何选择具有最多子项的顶部项目并按 DESC 排序。谢谢。

最佳答案

How can i select top item that has most child

这是 GROUP BY 子句 + COUNT() 聚合函数的基本应用。

这会将所有子级分组在一起(根据parent)并对其进行计数。最后,它们根据该计数进行排序:

SELECT parent, COUNT(*) AS c FROM tbl 
WHERE parent != 0 -- ignore "no parent"
GROUP BY(parent)
ORDER BY c DESC;

关于php - mySQL 选择顶级项目在一张表中拥有最多的子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253510/

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