我正在为trac报告寻找TracQuery以获取未列出已分配里程碑的所有门票。你已经编写了这个查询,如果是的话,你会分享吗? thx提前。
答案 0 :(得分:0)
这样的事情应该做到,适应你的确切需求....
SELECT
id AS ticket,
datetime(time,'unixepoch'),
summary,
status,
priority,
description AS _description
FROM ticket t
WHERE t.milestone is NULL AND t.status<>'closed'
ORDER BY time desc, status, severity, summary
关键部分就是过滤里程碑为NULL。
答案 1 :(得分:0)
我可以为Paul Dixon的答案重现'找不到匹配',所以我自己尝试了:
SELECT
id AS ticket,
time AS date,
summary,
status,
priority,
description AS _description
FROM ticket t
WHERE t.milestone not in (
SELECT name
FROM milestone
)
AND t.status<>'closed'
ORDER BY time desc, status, severity, summary
注意:Trac有一些“魔术”结果表列名。分配'日期'将自动执行时间戳整数到日期字符串的适当对话 - 甚至更好 - 尊重当前内部Trac时间戳格式POSIX micro -seconds(自Trac 0.12起)。在这方面,上面的SQL语句甚至是我所知道的最便携的解决方案。
答案 2 :(得分:0)
使用Trac的查询语言而不是原始SQL非常简单。在Wiki页面上,您可以使用query:milestone=
创建指向所有故障单查询的链接,而不指定里程碑。调用宏[[TicketQuery(milestone=)]]
以将匹配的票证列表插入维基页面。
要在“自定义查询”页面上执行相同操作,请删除所有搜索条件并添加“里程碑”“是”的单个条件,并将第三个字段留空。