Как реализовать в MySQL топики форума, которые участвуют сразу в нескольких разделах?
Обычно каждая новая тема (топик) на форуме относится к одному разделу форума. Но иногда необходимо добавить несколько тегов, чтобы по ним можно было искать эту тему на форуме. Чтобы не вводить дополнительную сущность - теги - хочется реализовать возможность создавать тему сразу в нескольких разделах (сам интерфейс добавления разделов при создании темы пока не важен). Фактически тут теговая система получается, но в отличие от тегов, все разделы заранее известны - новые не добавляются пользователем, а также раздел будет всегда (тегов иногда может не быть). Вопрос такой: можно ли использовать какую-то иную структуры таблицы, чтобы не делать список тегов и таблицу где прописывается соотетветствие темы (топика) каждому тегу? То есть все уложить в одну таблицу, а не в три? Мне почему-то кажется, что 'поиск Fulltext' должен подойти для такой задачи, либо что-то подобное, так как в одном поле таблицы можно просто добавлять обозначения раздела: численное или текстовое, например через запятую или пробел. Нужно, чтобы можно было быстро находить все темы (топики) для одного заданного раздела (искать тему, которая относится сразу к двум и более разделам не нужно).
Как такое реализовать максимально просто? Какую структуру таблицы использовать?
smallreg, потому что добавлять колонку в таблице чтобы сделать новую категорию - это идиотизм.
А воображать, что это ваще никагда не понадобится!!!111 - это совсем детский сад, кругозор на уровне бортика песочницы.
Ипатьев, может понадобится. через пять лет. у вас просто маленькийкругозор и вы не можете представить форумоподобную структуру, которая не расширяется постоянно.
smallreg, не понимаю, при чем здесь мой кругозор.
Вы спросили, почему идея идиотская, я ответил.
Даже и раз в 5 лет идея всё равно идиотская.
Но с вашим опытом разработки в 5 дней, разумеется, 5 лет примерно равно "никогда" :)
С вами-то всё ясно, а вот Antonio Solo должно быть стыдно