目前我有一个 Web 应用程序,用户可以使用下拉列表生成 SQL SELECT 语句,如下所示:
列选择下拉| 运算符下拉菜单 (= != > < <= >=) | 值选择下拉菜单
用户可以多次执行此操作,并且“过滤器”当前都被“与”在一起。
我想添加创建 OR 语句的可能性。在列相同的情况下,我可以很容易地添加 OR,但是复杂的逻辑语句呢?
((A OR B OR C) AND (D OR E)) OR (F AND G)?
如何让用户以用户友好的方式创建此类语句?
编辑:要指定,对普通观众来说是用户友好的。目前,我与偶尔为需要来自我们数据库的特定信息的非技术客户端手动编写 SQL 查询的开发人员合作。目标是这个网络应用程序将通过为客户提供一个易于使用的工具来让我们自己编写代码,从而消除我们对它们进行手动编码的需要。
EDIT2:目前最终用户没有使用该应用程序。关于它的使用,我拥有的唯一数据是以前的手写 SQL 查询,因此是客户要求的那种查询。鉴于我可以简化它(例如,将用户生成查询的能力限制为他们倾向于要求的查询类型),但我想看看是否有人有在 GUI 中简单而完整地交流布尔逻辑的经验。
感谢您的时间。