Можно ли сделать запрос к базе кодом а не кубиком?



  • Привет. Очень надо.
    Как к mysql типа result = ... where 'pole1' = '1' and 'pole2' = 'GG' and 'pole3' = '77' order by ...
    условие кодом, так как я бы условие собрал исходя из того что выбрано в интерфейсе.
    Спасибо заранее.



  • Каждый параметр получаете как переменную BAS
    и далее в кубике nodejs
    делаете проверки типа

    let where = [];
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    

    Далее собираете все это в строку

    if(where.lenght){
    where = where.join
    }
    

    потом вставляете то что получилось в строку запроса и выполняете запрос



  • @gomeapat гениально! спасибо
    без node js не обойтись никак?
    для меня это что то страшное "node.js"



  • если Вы планируете работать с запросами и каким то образом генерировать сложные запросы то других методов работы я не знаю.
    Кстати как Вы вообще планируете выплнять запросы к mysql из BAS?
    Я для этого использую модуль nodejs который называется mysql2
    но это модуль nodejs , его без умения работать с nodejs использовать не получится



  • @gomeapat said in Можно ли сделать запрос к базе кодом а не кубиком?:

    если Вы планируете работать с запросами и каким то образом генерировать сложные запросы то других методов работы я не знаю.
    Кстати как Вы вообще планируете выплнять запросы к mysql из BAS?

    база локальная.
    я привел пример mysql просто для понимания какой запрос к локальной я бы хотел формировать кодом



  • @kuzkuz said in Можно ли сделать запрос к базе кодом а не кубиком?:

    база локальная.

    так у меня тоже база локальную ну к ней же все равно нужно как обращаться
    нужно как сохранять идентификатор соедения,
    как это все сделать без nodejs я не знаю

    Хотя думаю можно туже логику что я описать на примере кода на nodejs сделать и кубиками.
    Но это будет дольше.

    Но когда строка с запросом будет собрана, как потом ее передать на выполнение серверу mysql



  • @gomeapat я вас не понимаю, какой идентификатор соединения у локальной, если в самом скрипте задан путь к базе (в настройках бас).

    Я кубиками не хочу, потому что будет много if разветвлений.
    Нужно просто собрать строку условия. В идеале поставить итоговую строку условия в кубик ))



  • @gomeapat

    потом вставляете то что получилось в строку запроса и выполняете запрос

    Вот. Подскажите , пожалуйста, что за строка запроса? как она выглядит к локальной базе?



  • В En-разделе форума упоминалось, что в ближайшем будущем будет доработка взаимодействия с SQL. Но подробностей нет. Возможно разработчики упростят работу с базой данных (некий модуль SQL).
    https://community.bablosoft.com/topic/12714/browserautomationstudio-23-1-0-has-been-released/4



  • мне много не нужно, лишь только возможность в "добавить фильтр" задать строку фильтра (а не указывать фильтр по конкретному полю)

    d68a2789-7091-4ecb-ae3b-76346d958542-изображение.png



  • Под строкой запроса я имел ввиду SQL запрос к базе

    SELECT * FROM `account`
    


  • @gomeapat покажите пожалуйста полностью как в БАС делать запрос к базе
    названия и поля и их значения пусть буду вымышленными
    спасибо

    @gomeapat said in Можно ли сделать запрос к базе кодом а не кубиком?:

    Под строкой запроса я имел ввиду SQL запрос к базе

    SELECT * FROM `account`
    

    ну это все как mysql, только в бас же не возможно получить например только id

    > SELECT id FROM `account`
    


  • для нечастых запросов можно использовать модуль на mysql cli.
    там пример есть использования.



  • @gomeapat said in Можно ли сделать запрос к базе кодом а не кубиком?:

    Каждый параметр получаете как переменную BAS
    и далее в кубике nodejs
    делаете проверки типа

    let where = [];
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    

    Далее собираете все это в строку

    if(where.lenght){
    where = where.join
    }
    

    потом вставляете то что получилось в строку запроса и выполняете запрос

    Не могу найти доступный и понятный мануал, не подскажете?
    почитать как подключаться к локальной базе *не мускл, как указать к какой базе я хочу подключаться ну и все остальное. Спасибо



  • Добавить npm модуль - нужно активировать и для чего это? спасибо
    7118b614-5f80-4952-8e54-a1d4d8325e61-изображение.png



  • @gomeapat said in Можно ли сделать запрос к базе кодом а не кубиком?:

    Каждый параметр получаете как переменную BAS
    и далее в кубике nodejs
    делаете проверки типа

    let where = [];
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    if([[PARAM1]]){
    where[] =  "pole1 = '1' "
    }
    

    Далее собираете все это в строку

    if(where.lenght){
    where = where.join
    }
    

    потом вставляете то что получилось в строку запроса и выполняете запрос

    Здравствуйте. Поясните пожалуйста ЭТО КАК ТО ОТНОСИТСЯ К МЕНЕДЖЕР ДАННЫХ?
    Вот к такой базе такие запросы как вы показываете делать можно?
    e8c17a31-2527-46f6-acb2-e963862b7f53-изображение.png


Log in to reply
 

  • 2
  • 8
  • 10
  • 12
  • 2
  • 3
  • 5
  • 2