Задать вопрос
  • Как показать форму по нажатию на кнопку?

    ikonkov
    @ikonkov
    Во первых у тебя туту каша. Открывается скрипт с src что грузит скрипт из источника, внутри этого ты закрывашь div что не правильно, и там же ты пишешь JS код. Он не будет работать потому что скрипт грузится с src

    тебе надо вставить отдельно

    <script>
      function openForm() {
        document.getElementById("myForm").style.display = "block"; 
      }
    </script>


    Вот так - проверил на codepen - работает
    <!DOCTYPE html>
    <html lang="ru">
    <head>
    <meta charset="utf-8" />
    <title>test script</title>
    </head>
    <body>
    
      <button class="open-button" onclick="openForm()">show form</button>
    
    <div class="form-popup" id="myForm">
    <script type="text/javascript" src="http://xxxxxxxxxxx/view_webform_v2.js?u=1s&webforms_id=sX" data-webform-id="sX"></script>
    </div>
    <script>
      function openForm() {
        document.getElementById("myForm").style.display = "block"; 
      }
    </script>
    </body>
    </html>
    Ответ написан
    1 комментарий
  • Почему при объеденении второй запрос отрабатывает некорректно?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вы не правильно понимаете для чего и как предназначен union.
    Судя по всему вы хотели добиться чего-то такого:
    SELECT
        c.id,
        Count(s.email) as kol1,
        Count(cd.email) as kol2,
        Count(s.email) + Count(cd.email) as summa
    From 
        campaigns c
        Left Join subscribers s on 
            c.id = s.campaigns_id
            And s.created_on between '2020-10-15' and '2020-11-01'
        Left Join subscribers_deleted cd on 
            c.id = cd.campaigns_id
            And cd.created_on between '2020-10-15' and '2020-11-01'
    group by c.id

    Но я бы делал так:
    SELECT
        c.id,
        (SELECT Count(s.email) FROM subscribers s WHERE 
            c.id = s.campaigns_id And s.created_on between '2020-10-15' and '2020-11-01'
        ) as kol1,
        (SELECT Count(cd.email) FROM subscribers_deleted cd WHERE
            c.id = cd.campaigns_id And cd.created_on between '2020-10-15' and '2020-11-01'
        ) as kol2
    From campaigns c

    Запросы не проверял. могут быть опечатки.
    Если сразу нужна тольео сумма -- суммируйте. Если нужна и сумма и поотдельности, то можно сделать подзапрос через WITH
    Ответ написан
    1 комментарий