какой должна быть структура моей базы данных mysql в этом случае?

#php #mysql

#php #mysql

Вопрос:

это скриншот из reddit. как я могу установить связь с темой и ответами в порядке иерархии?

введите описание изображения здесь

Комментарии:

1. Почему бы не настроить клон Reddit и не посмотреть на настройку базы данных?

Ответ №1:

Если я правильно понимаю вопрос, то таблица ответов будет выглядеть примерно так.

 id | user_id | answer | question_id | answer_parent_id
  

По сути, вы сохраняете идентификатор основного вопроса вместе с ответом и сохраняете родительский идентификатор ответа, если это ответ / вложенный ответ. Если это ответ верхнего уровня, он будет равен 0.

Комментарии:

1. но как я узнаю порядок в answer_parent_id. Я понимаю верхний уровень, но как насчет остального?

2. я уверен, что у вас также будет «время ответа», вы можете использовать это для упорядочивания или использовать сам идентификатор для определения порядка.

Ответ №2:

В дополнение к тому, что сказала Сабин Малик, если вы храните вложенные / иерархические данные, вам следует подумать о хранении их в виде древовидной структуры.