Php 在mysql中选择已关闭票证的编号
我是mysql和php的新手。我想数一数,并得到每个日期的已关闭门票的总数。我需要得到正确的查询计数和添加关闭的票。我非常感谢你的帮助。谢谢 以下是我的疑问: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
选择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=‘关闭’< /代码>或其他任何东西)…