好的,我有一个表格
Tasks
--
TaskId (unique autoinc primary)
ChildOf (Contains task ID of parent, or 0 if top tier (no parent))
我需要编写一个查询,选择所有ChildOf = 0的记录... 简单吧?
好的,但还需要在结果中返回另一列,告诉我们每个任务有多少个子任务...
所以结果会像这样...
TaskID ... ChildOf ... countChildren
37 ...... 0 .... 3
42 ...... 0 .... 0
99 ...... 0 .... 1
etc....
我知道我需要的两个查询大致是这样的,但需要以某种方式将它们合并起来...
Select TaskId as ParentTaskId, ChildOf from Tasks where ChildOf = 0
并且。
Select count(TaskId) from Tasks where ChildOf = ParentTaskId
注意:这里只有两个层级,即父级和子级,没有孙级!因此希望这样能让事情变得更简单一些。
非常感谢您的帮助。感谢迄今为止提供的所有帮助!