目前我有一个Web应用程序,用户可以使用下拉列表生成SQL SELECT语句,如下:
列选择下拉列表 | 运算符下拉列表(= != > < <= >=)| 值选择下拉列表
用户可以多次执行此操作,并且“筛选器”当前全部为AND操作。
我希望添加创建OR语句的可能性。如果列相同,我可以很容易地添加OR,但是对于像((A OR B OR C) AND (D OR E)) OR (F AND G)这样的复杂逻辑语句怎么办?
如何让用户以用户友好的方式创建这样的语句?
编辑:为了具有通用性,面向广大受众友好。目前,我与偶尔手工编写SQL查询以获取数据库中特定信息的非技术客户端合作。目标是通过提供易于使用的工具来消除我们手动编码它们的需要,使这个Web应用程序能够让客户自行完成它们。
编辑2:目前该应用程序未被最终用户使用。我所拥有的唯一数据是以前手写的SQL查询,因此是客户要求的查询类型。鉴于此,我可以简化它(例如,限制用户生成他们倾向于询问的查询类型),但我想看看是否有人有在GUI中简单而完整地传达布尔逻辑的经验。
感谢您的时间。