我仍然是MySql的初学者,而不仅仅是得到答案,我希望有人能够在解决像我即将描述的问题时解释这个过程。当我看到这些类型的MySql问题时,我不太确定如何处理它们。
所以我有这个表用于构建表单:
现在,查询应该返回一个结果集,该结果集首先包含节(或父节点),然后返回所有子节点(字段)。然后是下一部分,后跟相应的字段......等等。
我的第一个想法是由父母分组。但只有GROUP BY子句才能实现这一点。然后我想,也许可以通过'父母'排序。但是,由于父母为零,因此将所有部分放在第一位。
这就是我被卡住的地方。我知道我需要由父母订购,但不知何故有查询将这些部分放在正确的位置,只是不确定如何。
解决这个问题的最佳方法是什么?