繁体   English   中英

如何在票务支持系统中获得一张票证的所有评论?

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

我有以下2个表(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_message)。 这意味着我需要从Tickets表中检索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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM