【发布时间】:2011-05-08 19:10:26
【问题描述】:
我正在寻找用于 trac 报告的 TracQuery 以获取所有未列出指定里程碑的工单。您是否已经编写了此查询,如果是,您会分享吗?提前谢谢。
【问题讨论】:
我正在寻找用于 trac 报告的 TracQuery 以获取所有未列出指定里程碑的工单。您是否已经编写了此查询,如果是,您会分享吗?提前谢谢。
【问题讨论】:
使用 Trac 的查询语言而不是原始 SQL 非常简单。在 wiki 页面上,您可以使用 query:milestone= 创建一个链接,指向未分配里程碑的所有工单的查询。调用宏 [[TicketQuery(milestone=)]] 将匹配票证列表插入 wiki 页面。
要在“自定义查询”页面上执行相同的操作,请删除所有搜索条件并添加单个条件“里程碑”“是”并将第三个字段留空。
【讨论】:
我可以重现 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 有一些“神奇”的结果表列名。分配“日期”将自动将时间戳整数与日期字符串进行适当的对话 - 甚至更好 - 尊重 POSIX micro-秒的当前内部 Trac 时间戳格式(自 Trac 0.12 起)。在这方面,上面的 SQL 语句甚至是我所知道的最便携的解决方案。
【讨论】:
这样的事情应该可以做到,适应您的确切需求....
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 的里程碑。
【讨论】: