Skip to main content
 首页 » 编程设计

jira中按 "Epic Name"= 空不工作查找问题

2024年12月31日48cloudgamer

我有一组史诗,其中有些有“史诗名称”值,有些没有。该字段是必填字段,但创建这些问题时不是必填字段。我想查询所有未填写史诗名称的史诗。

到目前为止我已经尝试过:

  1. 这些查询

    • type=Epic AND“Epic 名称”=“”
    • type=Epic AND“Epic 名称”= 空
    • type=Epic 并且“Epic 名称”为空
    • type=Epic AND“Epic 名称”=“”
  2. 解锁了数据库中的“Epic Name”字段

在数据库中进行挖掘后,我相信这些问题根本没有关联的自定义字段“Epic Name”,因此它的值不为 Null - 它根本不存在。

如何找到没有关联史诗名称的史诗?

请您参考如下方法:

以下查询将向您显示数据库中的所有史诗类型问题,以及它们的摘要和关联的史诗名称(如果有):

SELECT p.pkey || '-' || ji.issuenum AS issueid, ji.summary AS issuesummary, 
cfv.stringvalue AS epicname 
FROM jiraissue ji 
LEFT JOIN project p ON p.id=ji.project 
LEFT JOIN customfieldvalue cfv ON cfv.customfield=(SELECT id FROM customfield 
    WHERE cfname LIKE 'Epic Name') AND cfv.issue=ji.id 
WHERE ji.issuetype=(SELECT id FROM issuetype WHERE pname LIKE 'Epic') 
ORDER BY p.pkey, ji.issuenum; 

如果您使用的是 JIRA 6.0 或更早版本,则必须将第一个“p.pkey || ... as issuesid”替换为“ji.pkey as issuesid”,并调整 ORDER BY 以匹配。如果使用 JIRA 6.1+ 但使用 MySQL,第一个参数应改为“concat(p.pkey,'-',ji.issuenum)”。

我的系统中没有任何无名史诗,因此我无法测试仅返回无名史诗(而不是所有无名史诗)的查询...但是将其添加到 WHERE 子句中应该这样做:

AND (CFV.stringvalue like '' OR CFV.stringvalue is null)