【发布时间】:2011-07-17 02:24:35
【问题描述】:
我有一个类似这样的表结构(这是一个巨大的简化):
Posts
UID
Title
Text ID (linked to Text.UID)
Tags
UID
Tag Name
Tag Description
Tag Associations
UID
Post UID (linked to Posts.UID)
Tag UID (linked to Tags.UID)
Text
UID
Text
我想知道两件事:
A) 我如何进行查询以返回 Posts 表中的所有信息(包括 Text 表中的文本),对于与特定标签关联的所有“帖子”(通过纯文本搜索),没有重复,当一个帖子最多可以包含20个标签?
例如,一个标签可以是“PHP”,我想返回所有带有“PHP”标签的帖子。
B) 另外,我想包含与每个帖子相关的所有标签名称,但我不确定这是否可以在一个查询中完成。
我正在使用准备好的语句,并一次显示来自搜索的多个完整帖子及其所有标签,并且宁愿不必运行单独的查询来返回帖子及其所有标签。
【问题讨论】: