如何通过复选框列表为过滤器编写SQL代码

时间:2016-12-22 17:58:02

标签: php sql sql-server search filter

所以我打算制作一个网页,用户可以在其中检查/取消选中过滤器列表,然后查看与其相关的产品。

类似于Wayfair.com,但规模要小得多。

(例如:https://www.wayfair.com/Floor-Lamps-l6238-c416504-O76363~Modern.html

我在PHP中使用参数化查询 - 我应该在PHP或SQL中为此编写逻辑吗?

这是我的表格的模拟:

My Table

A1,A2,A3,就像“产品类型”(桌面/平板电脑/手机)

B1,B2,B3,B4,就像“app type。”

EX1)

所以,如果我想搜索 Ipsum ,它应该出现在:

  • 我已检查A1 和/或 A2
  • AND 我已检查过B3。

EX2)

如果我想搜索Lorem:

  • 我必须检查A1
  • AND 我必须检查B1 和/或 B2

注意 - 如果我可以使用动态查询,我可以很容易地解决这个问题,我根据检查的内容生成查询字符串,然后执行动态查询字符串。但是,由于安全问题,我无法使用动态查询。所以这让我觉得我应该考虑用PHP而不是SQL来做过滤逻辑?但如果有一种SQL方式,那听起来会更有效......

0 个答案:

没有答案