假设我们的数据库中有一个表(在示例中很简单,实际上我们将有更多的表、属性和它们之间的连接)
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。