我有一个自引用表,我想要一个 mysql 查询,它只返回最顶层的父级(父级 = 0)和属于每个父级的子级数。这是我到目前为止所拥有的,但我知道它不会起作用。
SELECT id, (SELECT COUNT(id) FROM example where parent_id = id) FROM example WHERE parent_id = 0;
+--------+-----------+
| id | parent_id |
+--------+-----------+
| 1 | 0 |
| 2 | 1 |
| 3 | 1 |
| 4 | 0 |
| 5 | 4 |
+--------+-----------+