求C++实现筛选问题

请问如何编出一个能实现类似淘宝中连续筛选的程序呢?就是可以同时从几个不同方面筛。


最简单的是有一个条件给查询加一句where条件
sql =select * from tab where 1=1”
if a.size>0
  sql += " and a=" + a;
if b.size>0
  sql += " and b=" + b;