0

我的网站是像 stackoverflow.com 这样的问答网站。当用户创建一个问题时,他可以为其附加一些标签。之后,当他需要查找属于某个类别的所有问题时,他可以使用接受标签名称的过滤框。根据用户条目,我将刷新工作列表。

我的桌子设计如下

表:问题

编号 | QuestionTitle |其他详情.....|

1 | 地球为什么是圆的?|…………|

2 |月亮的直径是多少?|......|

表:标签

编号 | 标签名

1 | 行星

2 | 地球

3 | 月亮

表:附加标签

编号 | 问题ID | tag_id

1 | 1 |2

2 | 1 |1

3 | 2 |3

在 PHP/Controller 中,我将在过滤器框中获取标签 ID 作为用户输入。

在特定标签下获取所有这些问题的最佳方法是什么。

我正在使用 PHP 和 Kohana 3.3

4

1 回答 1

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
于 2014-09-29T14:19:34.197 回答