На базовом уровне у вас будет таблица для каждого типа «вещи» в вашем приложении. В данном случае это таблица для сообщений и таблица для комментариев. Что-то простое, как это:
Post
--------
Id
Content
User
DatePosted
Comment
--------
Id
PostId
Content
User
DatePosted
Это создаст так называемую связь «один ко многим» (или фактически «ноль ко многим») между сообщениями и комментариями, при этом каждое сообщение может иметь ноль или более связанных комментариев, но каждый комментарий может быть связан только с одним сообщением. .
В вашем коде (который является совершенно другой темой), чтобы отобразить сообщение и связанные с ним комментарии, есть пара вещей, которые вы можете сделать. Предполагая, что в качестве входных данных у вас есть Id
нужного вам поста, вы можете получить этот пост и его комментарии:
SELECT `Content`, `User`, `DatePosted` FROM `Post` WHERE `Id` = ?Id
SELECT `Id`, `Content`, `User`, `DatePosted` FROM `Comment` WHERE `PostId` = ?Id
Что вы будете делать с полученными данными, зависит от вас и от того, как вы хотите использовать их в своем приложении. Он возвращается как два результата таблицы, первый из которых имеет одну запись (если сообщение существует), а второй - ноль или более записей. Естественно, вы захотите проверить, существуют ли вещи, прежде чем пытаться их использовать и т. Д. (Поэтому, если первый запрос не возвращает результатов, не пытайтесь продолжать отображать сообщение. Просто покажите ответ по умолчанию или ошибку.)