我的网站是Q& stackoverflow.com这样的网站。当用户创建问题时,他可以向其附加一些标签。之后,当他需要查找属于某个类别的所有问题时,他可以使用接受标签名称的过滤器框。基于用户条目,我将刷新作业列表。
我的桌面设计如下所示
表:问题
1 |为什么地球是圆的? | ............. |
2 |月亮的直径是多少?| ...... |
表:标签
1 |行星
2 |大地
3 |月亮
表:AttachedTags
id | question_id | TAG_ID
1 | 1 | 2
2 | 1 | 1
3 | 2 | 3
在PHP / Controller中,我会在过滤器框中将标签ID作为用户输入。
在特定标记下获取所有这些问题的最佳方法是什么。
我正在使用PHP和Kohana 3.3
答案 0 :(得分:0)
尝试如图所示加入表格,根据问题ID
加入两个表格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