サポートシステムで使用されているAPIに基づいて動作するPHPスクリプトを取得しようとしていますが、これを理解するには十分に熟練していません。2 MySQLのフィールドを比較
私がしなければならないことは、「アクション」値が「新しいサポートチケットが開かれました」を持つすべてのエントリをソートして検索し、「tid」を取って「新しいチケット応答made by XXX」XXXは「User」以外のものです。私が実行している問題は、実際にはその記述と一致する複数のエントリがあるかもしれないということですが、私は最初のものを探したいだけです。
私は、最初にサポートチケットに応答するのに要する平均時間を要約したグラフを表示したいと考えています。ここで
SQLの始まりです...
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
すべてのヘルプは素晴らしいだろう!ありがとうございました。
これはデザインが悪いように見えます。なぜ、「課金」テーブルに関連ユーザーのユーザーIDが直接格納されていないのでしょうか? –
それ以外は、idがアクションを指定する方がずっと良いでしょう。 – hoppa