我有一组史诗,其中有些有“史诗名称”值,有些没有。该字段是必填字段,但创建这些问题时不是必填字段。我想查询所有未填写史诗名称的史诗。
到目前为止我已经尝试过:
这些查询
- type=Epic AND“Epic 名称”=“”
- type=Epic AND“Epic 名称”= 空
- type=Epic 并且“Epic 名称”为空
- type=Epic AND“Epic 名称”=“”
解锁了数据库中的“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)