Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql中选择已关闭票证的编号_Php_Mysql_Datetime_Join_Count - Fatal编程技术网

Php 在mysql中选择已关闭票证的编号

Php 在mysql中选择已关闭票证的编号,php,mysql,datetime,join,count,Php,Mysql,Datetime,Join,Count,我是mysql和php的新手。我想数一数,并得到每个日期的已关闭门票的总数。我需要得到正确的查询计数和添加关闭的票。我非常感谢你的帮助。谢谢 以下是我的疑问: 选择ticket.tn、ticket.id、MAX(ticket\u history.change\u time)作为关闭状态 从历史上看 左连接票证\u历史记录\u类型打开(票证\u历史记录\u类型.id=票证\u历史记录.history\u类型\u id) 左加入车票打开(ticket.id=ticket\u history.tick

我是mysql和php的新手。我想数一数,并得到每个日期的已关闭门票的总数。我需要得到正确的查询计数和添加关闭的票。我非常感谢你的帮助。谢谢

以下是我的疑问:

选择ticket.tn、ticket.id、MAX(ticket\u history.change\u time)作为关闭状态
从历史上看
左连接票证\u历史记录\u类型打开(票证\u历史记录\u类型.id=票证\u历史记录.history\u类型\u id)
左加入车票打开(ticket.id=ticket\u history.ticket\u id)
左加入票证状态打开(票证状态.id=票证历史记录.state\u id)
左连接票证状态类型打开(票证状态类型id=票证状态类型id)
其中ticket\u history\u type.name=“StateUpdate”和ticket\u state\u type.name=“closed”
按票证分组.tn;
以下是输出:

tn | id |关闭

2010080210123456 | 1 | 2013-10-21 09:45:43 . . . .

下面是我对计算已关闭的

SELECT case when (select count(*) from ticket_history where ticket.tn, ticket.id,
MAX(ticket_history.change_time) AS closed
FROM ticket_history
LEFT JOIN ticket_history_type ON (ticket_history_type.id = ticket_history.history_type_id)
LEFT JOIN ticket ON (ticket.id = ticket_history.ticket_id)
LEFT JOIN ticket_state ON (ticket_state.id = ticket_history.state_id)
LEFT JOIN ticket_state_type ON (ticket_state_type.id = ticket_state.type_id)
WHERE ticket_history_type.name = "StateUpdate" AND ticket_state_type.name="closed"
GROUP BY ticket.tn;

这就是你的全部疑问吗?括号不匹配?在“选择”时丢失“选择”的情况,并获得内部选择工作。考虑到您的问题并添加表模式、示例数据,确切地解释什么是封闭的票据(它只是代码> TigKeTStayEyType。Name=‘关闭’< /代码>或其他任何东西)…