Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql структура за публикации и коментари

На основно ниво ще имате таблица за всеки тип "нещо" във вашето приложение. В този случай таблица за публикации и таблица за коментари. Нещо толкова просто като това:

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на списък в моята база данни с помощта на Python

  2. Грешка при задаване на стойности на свойства; вложеното изключение е org.springframework.beans.NotWritablePropertyException:

  3. Как да подобрим производителността на MySQL AWS 2 пъти над Amazon RDS на същата цена

  4. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException при използване на PreparedStatement

  5. Как мога да предотвратя Hibernate + c3p0 + MySql създаването на голям брой спящи връзки?