2011-06-25 15 views
0

毎月のチケットをサポートする平均応答時間を示すサンプルコードを使用して、請求システム(WHMCS)用のスクリプトを入手する必要があります。このようなものはすでに存在しますが、最初のものではなくすべての応答に基づいた時間を提供します。保留中のチケットをたくさん置いたり、他のスタッフのためにフラグを立てているので、最初の返答がどれくらい平均的に続くかを知ることができます。MySQLと比較項目のクエリ?

ここでは、データベース内のテーブルのイメージを示します。擬似コード/ロジックは、基本的に「New Support Ticket Opened」エントリのすべてを見つけて、同じチケットIDに対して「New Ticket Response ...によって作成された」最初のエントリを見つけ、日付間の時間。

私はPHP/MYSQLの経験はあまりありませんが、この機能を利用するにはいくつかの助けを必要とします。ありがとう!

enter image description here

答えて

0

次のSQL文は、あなたが探している結果を取得する必要があります。mysqlに接続して、PHPからクエリを発行する方法を学ぶために

SELECT b1.tid AS Tid, MIN(DATEDIFF(b2.date,b1.date)) AS ResponseTime 
FROM billing b1 inner join billing b2 
ON b1.tid = b2.tid 
WHERE b1.action='New Support Ticket Opened' 
AND b2.action LIKE 'New Ticket Response made by%' 
GROUP BY Tid 

を、私はあなたがW3Schoolsを参照してくださいよ。

+0

ええ、私は基本的なものを必要とすることができますが、それはDATEDIFF()のような、私が存在することさえ知らなかった機能です。これは、チケットへの最初の返信のみを探すか、それともすべての応答をしますか?それは私が持っている問題の1つです。私はチケットの開封と最初の返事との間の時間差だけをどのように数えるのか分かりません。 –

+0

私はちょうど各tidの最小応答時間を選択するためにそれを編集しました –

+0

素晴らしい、ありがとうございます! –

関連する問題