0

有人可以帮我弄清楚如何找回所有门票吗?我在网上阅读,发现还没有 API 可以做到这一点?我还读到我可以编写一些 sql 代码来检索它们?

我的目标是:检查 OSticket 以查看具有相同主题的票证是否被创建超过 3 次,然后基本上提醒我(现在它可能只是 Powershell 中的一条消息,因为我在 PS 中编写脚本) .

为此,我需要检索 OSticketDB 中的所有票证。因为我现在只是在本地拥有它,所以我有一个 sql DB 设置,但我没有看到 ost_tickets 的内容?不知道如何检索来自同一主题的重复票证。

在此处输入图像描述

4

1 回答 1

0

我不确定我是否正确理解了您的问题。但这里是 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
于 2019-11-20T13:12:40.757 回答