Запросите MySQL и сравните записи? - PullRequest
0 голосов
/ 25 июня 2011

Мне нужно, чтобы скрипт, работающий для нашей биллинговой системы (WHMCS), использовал их пример кода, который показывает среднее время ответа на поддержку заявок на каждый месяц.Нечто подобное уже существует, однако оно дает время, основанное на всех ответах, а не только на первом.Поскольку мы отложили много билетов или пометили их для других сотрудников, нам хотелось бы просто посмотреть, сколько времени в среднем занимает первый ответ.

Вот изображение того, чтотаблица выглядит как в базе данных.Код / логика псевдо в основном находят все записи «New Ticket Opened», а затем находят первую запись после этого для «New Ticket Response made ...» для того же идентификатора заявки и находят разницу ввремя между датами.

Я не слишком разбираюсь в PHP / MYSQL, поэтому могу использовать некоторую помощь, чтобы это заработало.Спасибо!

enter image description here

1 Ответ

0 голосов
/ 25 июня 2011

Следующий оператор 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

Чтобы узнать, как подключиться к MySql и выпускать запросы из PHP, я отошлю вас к W3Schools .

...