какую информацию я могу хранить в базе данных для системы комментариев, чтобы сопоставить комментарии с потоками

Я делаю сайт, который будет иметь анонимную часть форума. будет только проверка формы (как на заднем, так и на переднем концах), чтобы предотвратить спам. люди смогут свободно публиковать некоторые темы / комментарии и т. д. Я не знаю, как создать такие отношения в базе данных между таблицами. потому что я не знаю, какую информацию я могу хранить, когда люди публикуют комментарии по теме.

поэтому мой вопрос: какую информацию я могу хранить из анонимных комментариев в базе данных, чтобы связать комментарии и темы друг с другом?

Я немного новичок в этом, поэтому я надеюсь, что смогу объяснить свою ситуацию.

большое спасибо за ваше время.

0

Решение

Я рекомендую такую ​​схему:

threads: `threadID` INT AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR(255), `post` TEXT # etc

comments: `commentID` INT AUTO_INCREMENT PRIMARY KEY, `threadID` INT, `comment_text` TEXT #etc

точка comments.threadID в ветке, к которой прикреплен комментарий.

Тогда вы можете использовать JOINs, например, чтобы получить все комментарии для данной темы:

SELECT * FROM `threads` WHERE `threadID` = ? LEFT JOIN `comments` ON `comments`.`threadID` = `threads`.`threadID`;

Или, если вы просто хотите комментарии для данной темы:

SELECT * FROM `comments` WHERE `threadID` = ?
2

Другие решения

Других решений пока нет …