Я делаю сайт, который будет иметь анонимную часть форума. будет только проверка формы (как на заднем, так и на переднем концах), чтобы предотвратить спам. люди смогут свободно публиковать некоторые темы / комментарии и т. д. Я не знаю, как создать такие отношения в базе данных между таблицами. потому что я не знаю, какую информацию я могу хранить, когда люди публикуют комментарии по теме.
поэтому мой вопрос: какую информацию я могу хранить из анонимных комментариев в базе данных, чтобы связать комментарии и темы друг с другом?
Я немного новичок в этом, поэтому я надеюсь, что смогу объяснить свою ситуацию.
большое спасибо за ваше время.
Я рекомендую такую схему:
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
в ветке, к которой прикреплен комментарий.
Тогда вы можете использовать JOIN
s, например, чтобы получить все комментарии для данной темы:
SELECT * FROM `threads` WHERE `threadID` = ? LEFT JOIN `comments` ON `comments`.`threadID` = `threads`.`threadID`;
Или, если вы просто хотите комментарии для данной темы:
SELECT * FROM `comments` WHERE `threadID` = ?
Других решений пока нет …