На основно ниво ще имате таблица за всеки тип "нещо" във вашето приложение. В този случай таблица за публикации и таблица за коментари. Нещо толкова просто като това:
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
Какво ще направите с получените данни зависи от вас и как искате да ги използвате в приложението си. Ще се върне като резултат от две таблици, първият от които има един запис (ако Post съществува), а вторият има нула или повече записи. Естествено, ще искате да проверите дали нещата съществуват, преди да се опитате да ги използвате и т.н. (Така че, ако първата заявка не върне резултати, не се опитвайте да продължите да показвате публикацията. Просто покажете отговор по подразбиране или грешка.)