Мой сайт Q&Сайт, такой как stackoverflow.com. Когда пользователь создает вопрос, он может прикрепить к нему несколько тегов. Позже, когда ему нужно найти все вопросы, относящиеся к категории, он может использовать поле фильтра, которое принимает имена тегов. на основе записей пользователя я просто обновлю список заданий.
Мой дизайн стола как ниже
Таблица: Вопросы
1 | Почему земля круглая? | …………. |
2 | Сколько стоит диаметр Луны? | …… |
Таблица: Теги
1 | планеты
2 | земной шар
3 | Луна
Таблица: прикрепленные метки
id | вопрос_ид | tag_id
1 | 1 | 2
2 | 1 | 1
3 | 2 | 3
В PHP / Controller я получу идентификаторы тегов в качестве пользовательских вводов в поле фильтра.
Каков наилучший способ получить все эти вопросы под определенным тегом.
Я использую PHP и Kohana 3.3
попробуйте объединить свои таблицы, как показано, объедините обе таблицы на основе идентификатора вопроса
select q.id,q.title
from questions q inner join attachedtags at on (q.id = at.question_id) where at.tag_id = ur-passed-tag-id
Других решений пока нет …