Похоже, что это все о моделировании данных, а не php или mysql.
Вы можете представить это в древовидной структуре.Просто подумайте, что для комментария нужен родитель.Каждый комментарий, один родитель.Однако первый элемент в дереве (корневой элемент) не будет иметь родителя)
Таким образом, для моделирования этого в ООП вы должны использовать класс Comment, который сам будет ассоциирован, а имя этого отношения будетбыть is_child_of.Один из них будет иметь нулевое значение.Если вы хотите продвинуться дальше в этом решении, проверьте Составной шаблон ;)
Что касается модели базы данных, вам просто нужна таблица комментариев, которая будет иметь все, что вам нужно о них, плюсполе называется is_child_of.Таким образом, у каждого комментария будет свой отец, но у каждого комментария самый высокий уровень дерева.
Поскольку у комментариев есть порядок, (в вашем примере это не будет то же самое, что поменять местами комментарии 3 и 4), вам следуетИмейте в виду, что вам придется каким-то образом сортировать их (идентификатор, если это инкрементное значение или дата / время).
Надеюсь, это поможет:)