2

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

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

  1. 这些查询

    • type=Epic AND "史诗名称" = ""
    • type=Epic AND "Epic Name" = 空
    • type=Epic AND "Epic Name" 为空
    • type=Epic AND "史诗名称" = " "
  2. 解锁数据库中的“史诗名称”字段

在数据库中挖掘让我相信这些问题根本没有关联的自定义字段“史诗名称”,因此它没有 Null 值 - 它只是不存在。

我怎样才能找到没有关联史诗名称的史诗?

4

2 回答 2

2

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

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 issueid”替换为“ji.pkey as issueid”并调整 ORDER BY 以匹配。如果使用 JIRA 6.1+ 但使用 MySQL,则第一个参数应改为“concat(p.pkey,'-',ji.issuenum)”。

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

AND (CFV.stringvalue like '' OR CFV.stringvalue is null)
于 2014-05-13T12:53:49.073 回答
0

为我工作:

project = "some name" AND type = Epic and "Epic Name" is empty
于 2022-01-22T08:23:52.453 回答