[英]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.