我正在尝试直接从Jira数据库中获取信息。我想以编程方式查找与特定问题相关的所有问题(问题链接,例如"由"开发,"由&#34继续;等等)我有一个只返回的查询一个问题,当我知道有8个与主要链接有关。
select i.pkey
from jiraschema.jiraissue i
inner join jiraschema.issuelink il ON il.source = i.id
left outer join jiraschema.issuelinktype ilt ON ilt.id = il.linktype
where i.pkey = 'ISS-324'
是否可以轻松更正此SQL,或者是否有更好的查询方法可以返回所有链接的问题?
答案 0 :(得分:1)
注意:在JIRA v6及更高版本中,pkey
列已弃用且始终为null
,您必须使用project
和issuenum
列。
在您的SQL中,您忘记链接回jiraissue
表以实际获取链接的问题。
此处,查询是针对票证ABCD-1247,其中项目ABCD的ID为10500(您可以从表project
加入):
SELECT
ILT.OUTWARD,
LI.* -- linked
FROM
JIRAISSUE I -- parent
INNER JOIN ISSUELINK IL
ON
IL.SOURCE = I.ID
INNER JOIN ISSUELINKTYPE ILT
ON
ILT.ID = IL.LINKTYPE
INNER JOIN JIRAISSUE LI -- linked
ON
LI.ID = IL.DESTINATION
WHERE
I.PROJECT = 10500 AND
I.ISSUENUM = 1247;