Na základní úrovni byste měli ve své aplikaci tabulku pro každý typ „věci“. V tomto případě tabulka pro Příspěvky a tabulka pro Komentáře. Něco tak jednoduchého:
Post
--------
Id
Content
User
DatePosted
Comment
--------
Id
PostId
Content
User
DatePosted
To by vytvořilo to, co se nazývá jeden k mnoha (nebo vlastně nula k mnoha) vztah mezi příspěvky a komentáři, přičemž každý příspěvek může mít nula nebo více přidružených pommentů, ale každý komentář může být spojen pouze s jedním příspěvkem.
Ve vašem kódu (což je úplně jiné téma) pro zobrazení příspěvku a jeho přidružených komentářů existuje několik věcí, které můžete udělat. Za předpokladu, že máte jako vstup Id
příspěvku, který chcete, můžete získat tento příspěvek a jeho komentáře:
SELECT `Content`, `User`, `DatePosted` FROM `Post` WHERE `Id` = ?Id
SELECT `Id`, `Content`, `User`, `DatePosted` FROM `Comment` WHERE `PostId` = ?Id
Co s těmito výslednými daty uděláte, je na vás a jak je chcete použít ve své aplikaci. Vrátilo by se to jako dva výsledky tabulky, z nichž první má jeden záznam (pokud příspěvek existuje) a druhý má nula nebo více záznamů. Přirozeně budete chtít zkontrolovat, zda věci existují, než je zkusíte použít atd. (Pokud tedy první dotaz nevrátí žádné výsledky, nepokoušejte se příspěvek nadále zobrazovat. Stačí zobrazit výchozí odpověď nebo chybu.)