В настоящее время у меня есть веб-приложение, в котором пользователь может использовать раскрывающиеся списки для создания операторов SQL SELECT, например:
Выпадающий список выбора столбца | Выпадающий список операторов (= != > ‹ ‹= >=) | Выпадающее меню выбора значения
Пользователь может сделать это несколько раз, и в настоящее время все «фильтры» объединяются вместе.
Я хочу добавить возможность создания операторов ИЛИ. Я мог бы очень легко добавить ИЛИ в случае, когда столбцы одинаковы, но как насчет сложных логических операторов, таких как
((А ИЛИ В ИЛИ С) И (D ИЛИ Е)) ИЛИ (F И G)?
Как я могу позволить пользователям создавать такие заявления в удобной для пользователя форме?
РЕДАКТИРОВАТЬ: Чтобы указать, удобный для широкой аудитории. В настоящее время я работаю с разработчиками, которые иногда вручную пишут SQL-запросы для нетехнических клиентов, которым нужна конкретная информация из нашей базы данных. Цель состоит в том, чтобы это веб-приложение избавило нас от необходимости кодировать их вручную, предоставив клиенту простой в использовании инструмент, чтобы сделать это самостоятельно.
EDIT2: в настоящее время приложение не используется конечными пользователями. Единственные данные, которые у меня есть относительно его использования, - это предыдущие рукописные SQL-запросы и, следовательно, типы запросов, которые запрашивает клиент. Учитывая, что я мог бы упростить это (например, ограничить возможность пользователей генерировать запросы теми типами запросов, которые они склонны запрашивать), но я хочу посмотреть, есть ли у кого-нибудь опыт простого и полного сообщения логической логики в графических интерфейсах.
Спасибо за уделенное время.