【发布时间】:2012-08-08 19:37:55
【问题描述】:
假设我们的数据库中有一个表(在示例中很简单,实际上我们将有 更多的表、属性和它们之间的连接)
book(book_id, name, attr1, attr2, attr3)
因此,使用搜索表单,用户创建一个带有 get 参数的 url,该参数会产生一些结果。 在结果页面的 sideSearch 表单中,我想计算符合搜索条件的书名、attr1、attr2 等。例如,如果用户想要 attr3 = 'something' 我想要在我的 sideSearch 中具有 attr3 = 'something' 的其他字段的数量
book_name_1 num_1
book_name_2 num_2
attr1_1 num_1
attr1_2 num_2
在我的应用程序中 book_names 和 attrs 是已知的。我能想到的唯一方法是在带有
的 for 循环(1000-1500 次重复)内select count(*) from book where name='book_name_1' and attr3 = 'something'
等等。你能想出更好的方法来做到这一点吗?我正在使用 php。
【问题讨论】:
-
我猜您希望仅通过一次查询就可以接收图书数据和结果数。你问的是这个吗?
-
是的,但是一组结果数,例如每个书名、每个 attr1 等的结果数,也符合搜索条件。