0

我有搜索页面,每页返回 10 篇文章。每篇文章都可以分配到多个类别。作为搜索列表的一部分,我希望能够显示如下内容:

Title of Article
Added on: 6/11/02
Categories: Basic, Cars, Mustang
Summmary of article

我能想到的唯一方法是为每个搜索结果执行一个检索其类别的查询。但是,如果我这样做,应用程序中的每次搜索都会生成 10 多个查询。我还让人们可以选择列出 10 多个搜索结果,这会产生更多的查询。

有没有更有效的方法来做到这一点?

4

1 回答 1

1

一种可能的解决方案:JOIN主查询上的类别表。这将为您提供每篇文章多行的结果集(每篇文章/类别组合一行)。然后,您可以 (a) 过滤 php/asp/ruby/whatever 代码或GROUP BY类别 ID 和子句GROUP_CONCAT中的类别上的重复项SELECT

于 2012-06-11T21:43:47.433 回答