Получить все билеты в OSticket

Может ли кто-нибудь помочь мне понять, как я могу получить все билеты? Я прочитал в Интернете и увидел, что для этого еще нет API? Я также читал, что могу написать код sql для их извлечения?

Моя цель: проверить OSticket, чтобы увидеть, создается ли билет с одной и той же темой более 3 раз, а затем, в основном, предупредить меня (на данный момент это может быть просто сообщение в Powershell, в котором это говорится, поскольку я пишу сценарий в PS) .

Для этого мне нужно получить все билеты в OSticketDB. Поскольку пока он у меня есть только локально, у меня есть настройка sql DB, но я не вижу ничего похожего на ost_tickets? Не уверен, как я могу получить билеты, которые были дубликатами одной и той же темы.

введите здесь описание изображения


person encrypt    schedule 18.11.2019    source источник


Ответы (1)


Я не уверен, что правильно понял ваш вопрос. Но вот SQL-запрос, который вернет все билеты, где тема встречается более 3 раз.

SELECT 
    cdata.ticket_id,
    cdata.subject,
    ticket.number,
    subjectstable.subjectcount
FROM
    osticketdb.ost_ticket AS ticket
        INNER JOIN osticketdb.ost_ticket__cdata AS cdata ON ticket.ticket_id = cdata.ticket_id
        INNER JOIN 
            (SELECT subject, COUNT(*) as subjectcount FROM osticketdb.ost_ticket__cdata GROUP BY subject) AS subjectstable
            ON subjectstable.subject = cdata.subject
WHERE subjectstable.subjectcount > 3
person Miroslav Adamec    schedule 20.11.2019
comment
я говорил, что в sc я не вижу ost_ticket. ТАК как это вообще будет работать? - person encrypt; 26.11.2019