0

我想解决问题。我试图做算法,在那里我可以建立一个查询。例如,如果我有 1 或 2 个条件,我可以在具有字符串格式的编程开关上构建我的算法。(图1)

图。 1

但如果我想要超过 2 个条件,我会有很多变体。(图 2) 图。 2

我只想从数据库中选择具有不同条件的 SELECT。也许有人知道我应该用什么方法来构建很多不同的条件?

4

1 回答 1

1

只要他们始终查询/过滤相同的非规范化集合,您就可以编写 WHERE 子句构建器,但您需要独立处理每个字段/运算符/值和子句。

字段组合框中的每个值都应对应table.field于集合中的一个名称,运算符组合框中的每个值都对应于要添加到子句的 SQL 运算符,并且您输入的值会出现问题,因为您需要区分数字和字符串,格式不带或带单引号。此外,还需要考虑日期格式。

您可能还会让人们对没有意义的字段和运算符进行组合。“之后”对日期有意义,但对电子邮件地址没有意义。考虑通过字段选择的数据类型来限制您在运算符组合中的选择。

于 2012-08-23T15:20:44.903 回答