2012-10-16 1 views
3

У меня проблема с поиском самого длинного времени ответа и кратчайшего времени ответа.найти самую длинную и самую быструю разницу между датами в ответах/обновлениях

три таблицы:

T1.RESPONCE 
resp_id (bigint) 
resp_text (text) 
resp_created_date (datetime) 
resp_closed_date (datetime) 

T2.RESP_UPDATE_RELATION 
resp_id (bigint) 
update_id (bigint) 

T3.UPDATES 
update_id (bigint) 
update_text (text) 
update_created_date (datetime) 
update_closed_date (datetime) 

T2.RESP_UPDATE_RELATION создается для нескольких обновлений в Быстродействие

Я хотел бы найти - для каждого Быстродействие - самый длинный и самый быстрый время обновления.

Любой умный mysql для этого? Или мне нужно включить PHP-код для этого?

----------------------------------- EDIT ---------- ----------------------

проснулся только сейчас .. и тысячный. Я пробовал это уже неделю, и кажется, что я делаю все правильно. Результаты меня смущают. Поэтому, возможно, я не ошибаюсь, но задаю неправильный вопрос.

Итак, вышеуказанный запрос немного ошибочен!

мой реальный запрос:

I would like the result from the last 30 days of 
the fastest opening update (update_created_date) 
the slowest opening update (update_created_date) 
the fastest closing update (update_closed_date) 
the slowest closing update (update_closed_date) 
+0

Разница между созданными датами или закрытой датой? – hjpotter92

+0

разница между responce.resp_created_date и update_created_date и между responce.resp_created_date и update_closed_date – osomanden

+0

Мне нужно найти самое быстрое и самое медленное обновление - за ответ – osomanden

ответ

0

Соединяет все три таблицы на их внешних ключей и группы по resp_id. Теперь вы можете выбрать первое и последнее обновление, используя функции агрегации MIN и MAX на update_created_date/update_closed_date. Если вы хотите, чтобы запрос производил разницу во времени, вы можете использовать функции TIMEDIFF или TIMESTAMPDIFF сверху.

Смежные вопросы