gpt4 book ai didi

php - 适合 MySQL 查询最新状态

转载 作者:行者123 更新时间:2023-11-29 06:57:12 27 4
gpt4 key购买 nike

我在一家托管公司工作,我们经常收到安装、新域、滞后修复等方面的请求。为了大致了解仍然开放的内容,我决定制作一个非常简单的票务系统。我有一点 php 知识和一点 MySQL 知识。目前,我们将根据客户的电子邮件和电话自行提交票证。

我创建了以下 SQL 结构:

|| TICKETS  ||    || STATUSSES  ||    || STATUS-CODES  ||
-------------- ---------------- -------------------
| ID | | ticket_id | | ID |
| cust_name | | status_id | | status_txt |
| cust_cntct | | datetime | -------------------
| subject | ----------------
| message |
--------------

我现在想制作显示所有现有门票的概览表。插入具有默认状态的工单。并发时间戳将是添加票证的时间。每次工单移动到下一个状态时,都会添加一个带有时间戳的新状态。最新状态始终是当前状态。

我不知道如何创建一个查询来获取每张票的最新状态。一个简单的连接将返回一个票证,次数与其拥有的状态数一样多。我想创建一个连接,但只显示状态时间戳是特定工单最新的结果。

最佳答案

试试这个:

SELECT  a.*, b.`datettime`, d.status_txt
FROM tickets a
INNER JOIN statusses b
on a.id = b.ticket_ID
INNER JOIN
(
SELECT ticket_ID, MAX(`datetime`) CurrentTicketDate
FROM Statuses
GROUP BY ticket_ID
) c
ON b.ticket_ID = c.tecket_ID AND
b.`datetime` = c.CurrentTicketDate
INNER JOIN Status_Codes d
on b.status_ID = d.id

关于php - 适合 MySQL 查询最新状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com