我如何在数据库表中进行过滤,并根据我的条件或过滤器获取数据库。
表:客户:
让我们假设一种情况。我有一个表名customers,
现在我有了商店客户地址的列(客户地址是对象{}的类型),地址列是对象的类型,包括国家、州、城市等。我还有一个列是dob(出生日期),
现在我想从用户处获取某些输入或过滤器,所有过滤器都可以是可选的,
例如,我们假设有3个过滤器country,fromDob,toDob和state,现在如果用户希望获取特定出生日期之间的数据,或者例如2009-12-12至2011-12-12之间的数据的话,我们可能有fromDob或toDob参数,也可能没有。但也有更多的过滤器,例如,对于dob过滤器,有一个国家过滤器,国家应该是美国,所以我需要从customer_account表中获取数据,其中dob在2009-12-12和2011-12-12之间,国家应该在地址对象内是美国。
但是还有一个过滤器名称状态,但somtime用户可能会使用所有过滤器,或者有时用户只想获取某些特定过滤器的数据。所有过滤器都是可选的。用户可以使用它们中的任何一个,也可以使用其中的一些或全部,这是用户的愿望,我的任务是,根据用户提供的过滤器获取数据。
但我不确定我怎么能做到这一点。
我正在nodejs和Knxjs中实现所有代码。
有什么帮助吗?
谢谢