@pcdesign

Как хранить синонимы тегов в mysql?

Пусть теги и статьи хранятся примерно так:

Table: Items
Columns: Item_ID, Item_Title, Content

Table: Tags
Columns: Tag_ID, Tag_Title

Table: Items_Tags
Columns: Item_ID, Tag_ID


https://stackoverflow.com/questions/334183/what-is...

Например, у нас есть статья со следующими тегами: "О жизни в браке", "О семейной жизни".
Я хочу, чтобы когда автор статьи выбирает тег, например "О жизни в браке", то тег "О семейной жизни" прилепился к его статье автоматически. И наоборот.
Как правильно в этом случае хранить теги-синонимы в mysql?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AnneSmith
самая ленивая
делать дополнительное поле с возможностью выбирать множество значений из списка

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

когда выбирается один тэг, то скрипт вытаскивает весь ассоциированный с этим тэгом список и добавляет их в вывод строки

много работы, которая вряд ли имеет много смысла, может лучше сгруппировать тэги по группам и предлагать пользователям отметить все, которые подходят, но так, чтобы это было 2-3 а не 20-30
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы