如何在工单支持系统中获取单张工单的所有评论?

How can I get all comments for a single ticket in a ticket support system?

我有以下 2 tables(1 个用于门票,1 个用于门票评论):

CREATE TABLE Tickets
(
ticket_id int(10)
ticket_business_id mediumint(8)
ticket_title varchar(50)
ticket_message varchar(1000)
ticket_is_active tinyint(1)
ticket_created_date datetime
ticket_latest_comment_date datetime
)

CREATE TABLE TicketComments
(
comment_id int(11)
ticket_id int(11)
business_id mediumint(8)
message varchar(1000)
created_date datetime
support_worker_id tinyint(1)
)

在我的系统中,用户可以通过创建支持获得帮助 "ticket"。这张票中有一个主题和一条消息。创建后,用户和帮助他们的一名支持人员都可以对工单发表评论。我想知道如何获得与票证相关的所有评论。起初我认为它会像下面的查询一样简单,但后来我意识到原始票证有第一条消息也应该被视为评论 (ticket_message)。这意味着我需要从 Tickets table 中检索 ticket_message 以及来自 TicketComments 的所有消息。

SELECT * 
FROM Tickets, TicketComments 
WHERE Tickets.ticket_business_id= TicketComments.business_id

如果您知道工单 ID,您可以获得工单的消息以及与之相关的所有评论,例如通过工会:

SELECT ticket_message FROM Tickets WHERE ticket_id=?ticketId
UNION
SELECT message FROM TicketComments WHERE ticket_id=?ticketId