我有以下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
答案 0 :(得分:1)
如果您知道故障单ID,您可以获得故障单的消息以及与之相关的所有评论,例如通过工会:
SELECT ticket_message FROM Tickets WHERE ticket_id=?ticketId
UNION
SELECT message FROM TicketComments WHERE ticket_id=?ticketId