Kohana / Извлечение элементов на основе примененного пользователем фильтра

Мой сайт Q&Сайт, такой как stackoverflow.com. Когда пользователь создает вопрос, он может прикрепить к нему несколько тегов. Позже, когда ему нужно найти все вопросы, относящиеся к категории, он может использовать поле фильтра, которое принимает имена тегов. на основе записей пользователя я просто обновлю список заданий.

Мой дизайн стола как ниже

Таблица: Вопросы

id | QuestionTitle | Другие детали ….. |

1 | Почему земля круглая? | …………. |

2 | Сколько стоит диаметр Луны? | …… |

Таблица: Теги

id | название тэга

1 | планеты

2 | земной шар

3 | Луна

Таблица: прикрепленные метки

id | вопрос_ид | tag_id

1 | 1 | 2

2 | 1 | 1

3 | 2 | 3

В PHP / Controller я получу идентификаторы тегов в качестве пользовательских вводов в поле фильтра.

Каков наилучший способ получить все эти вопросы под определенным тегом.

Я использую PHP и Kohana 3.3

0

Решение

попробуйте объединить свои таблицы, как показано, объедините обе таблицы на основе идентификатора вопроса

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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]