#php #mysql
#php #mysql
Вопрос:
это скриншот из reddit. как я могу установить связь с темой и ответами в порядке иерархии?
Комментарии:
1. Почему бы не настроить клон Reddit и не посмотреть на настройку базы данных?
Ответ №1:
Если я правильно понимаю вопрос, то таблица ответов будет выглядеть примерно так.
id | user_id | answer | question_id | answer_parent_id
По сути, вы сохраняете идентификатор основного вопроса вместе с ответом и сохраняете родительский идентификатор ответа, если это ответ / вложенный ответ. Если это ответ верхнего уровня, он будет равен 0.
Комментарии:
1. но как я узнаю порядок в answer_parent_id. Я понимаю верхний уровень, но как насчет остального?
2. я уверен, что у вас также будет «время ответа», вы можете использовать это для упорядочивания или использовать сам идентификатор для определения порядка.
Ответ №2:
В дополнение к тому, что сказала Сабин Малик, если вы храните вложенные / иерархические данные, вам следует подумать о хранении их в виде древовидной структуры.