sql >> Databáze >  >> RDS >> Mysql

struktura mysql pro příspěvky a komentáře

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.)




  1. Jak vyřešit Obecnou chybu:2006 MySQL server odešel

  2. mysql_num_rows() očekává, že parametr 1 bude zdrojem, zadaný booleovský

  3. Migrace PostgreSQL do cloudu – porovnání řešení od Amazonu, Google a Microsoftu

  4. Golang, mysql:Chyba 1040:Příliš mnoho připojení