Вы не упомянули 'post' в качестве одного из полей в своем вопросе, поэтому я предполагаю, что вы хотите сохранить его в отдельной таблице.
Вы можете связать две таблицы ('posts' и ту, в которой действительно есть записи [предположим, 'posttext'], где запись хранится в поле 'postcontent') через запрос:
ВЫБРАТЬ posts.subject, posts.date, posts.poster, posttext.postcontent
ОТ сообщений, посттекст
ГДЕ posts.id = posttext.id;
это поле идентификатора может быть любой строкой, автономером или хешем, сгенерированным во время хранения сообщения.
Вы можете, например, хэшировать текст сообщения и хранить этот хеш как идентификатор в обеих таблицах, обеспечивая уникальность.
Однако я бы предложил поместить даже постконтент в таблицу «posts», тем самым сэкономив два усилия:
- Хранение идентификатора в обеих таблицах будет потеряно -> это означает, что два запроса, по одному для каждой таблицы, теперь уменьшены до одного запроса (как при доступе, так и при записи), поэтому время сервера сэкономлено.
- размер базы данных будет слегка уменьшен, поскольку будет использоваться только один индекс. поскольку есть только одна таблица, а не две.