У меня есть функция ответа на комментарий (только до одного уровня). Все комментарии могут содержать столько же ответов, но ни один из них не может иметь дальнейших ответов.
Итак, моя структура таблицы базы данных выглядит следующим образом
Id ParentId Comment
1 0 this is come sample comment text
2 0 this is come sample comment text
3 0 this is come sample comment text
4 1 this is come sample comment text
5 0 this is come sample comment text
6 3 this is come sample comment text
7 1 this is come sample comment text
В вышеприведенных структурах, commentid, 1 (имеет 2 ответа) и 3 (1 ответ) имеет ответы. Таким образом, чтобы получить комментарии и их ответы, один простой метод - сначала я выбираю все комментарии с ParentId равным 0, а затем, запустив цикл while, выбираю все ответы этого конкретного commentId. Но, похоже, это будет сотня запросов, если у меня будет около 200 комментариев к конкретной записи.
Итак, я хочу сделать запрос, который будет последовательно извлекать комментарии с их ответами следующим образом;
Id ParentId Comment
1 0 this is come sample comment text
4 1 this is come sample comment text
7 1 this is come sample comment text
2 0 this is come sample comment text
3 0 this is come sample comment text
6 3 this is come sample comment text
5 0 this is come sample comment text
У меня также есть столбец даты комментария в моей таблице комментариев, если кто-то хочет использовать это с запросом комментария.
Итак, наконец, я хочу получить все комментарии и их ответы, используя один единственный запрос mysql. Скажите, пожалуйста, как я могу это сделать?
Спасибо