我想解决问题。我尝试做算法,在那里我可以建立一个查询。例如,如果我有1或2个条件,我可以使用字符串格式在编程开关上构建我的算法。 (图1)
但如果我想要超过2个条件,我会有很多变种。(图2)
我想从数据库中选择具有不同条件的SELECT。 也许有人知道我应该用什么方式来构建很多不同的条件?
答案 0 :(得分:1)
只要他们总是查询/过滤相同的非规范化集合,您就可以编写WHERE子句构建器,但是您需要独立处理每个字段/运算符/值和子句。
字段组合框中的每个值应对应于集合中的一个table.field
名称,运算符组合框中的每个值都对应于要添加到子句中的SQL运算符,并且您的值会有问题他们进入是因为你需要区分数字和字符串,没有或用单引号格式化。此外,还有需要考虑的日期格式。
您也可能会让人们制作没有意义的字段和运算符组合。 'After'对日期有意义,但不是电子邮件地址。考虑通过字段选择的数据类型限制运算符组合中的选择。