我们有一个自定义字段,它是一个包含多个选项的下拉列表。该字段附加到问题和初始创建问题(提交后),我们想要使用针对jira db(mysql。)的查询来检索该字段设置的值。
我强调,字段的初始设置。因为我们可以通过更改组表对字段值进行后续更改。
我们使用加入问题表的customfield *表尝试了几个查询,但没有。
再次,例如: 我们创建一个问题,并将一个下拉类型自定义字段留给它的默认设置,比如'CF1'。提交之后,在对该字段进行后续更改之前,我们希望通过查询从DB获取“CF1”值。我们尝试过的查询不起作用,似乎没有链接将字段的选项值与问题联系起来。也许有,但我们没有看到它。
我们可以在customfield表的STRINGVALUE字段中获取一个值,但这是一个数字,它与我们正在寻找的选项设置无关。
任何帮助/建议表示赞赏。
感谢。
答案 0 :(得分:0)
INNER JOIN CustomFieldValue CFV ON CFV.Issue = J.ID AND CFV.CustomField = {此字段的自定义字段ID}
INNER JOIN CustomFieldOption CFO ON CFV.StringValue = CFO.ID 和CFO.CustomValue IN('CF1')
答案 1 :(得分:0)
以下查询将首次针对给定的jiraissue ID(DB中的ID,而不是实际的JIRA发行密钥)更改给定字段。加入jiraissue表以扩展它。 ChangeGroup表由给定时间的所有更改组成,而changeitem表是这些编辑中的每一个。基本上,这两个表是在jira问题底部的“全部”选项卡中看到的元事件。
select * from changeitem ci
join changegroup cg on ci.groupid=cg.id
where ci.field like <name_of_your_field> and cg.issueid=<jiraissueid>
order by cg.id asc limit 1