3

最長の応答時間と最短の応答時間を見つけるのに問題があります。

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コードを含める必要がありますか?

- - - - - - - - - - - - - - - - - - 編集 - - - - - - - ------------------

ちょうど今目が覚めた..そしてthugth。私はこれを1週間試していますが、正しく行っているようです。結果は私を混乱させます。だから多分私はそれを間違ってやっていない-しかし間違った質問をしている。

したがって、上記の要求は少し間違っています!

私の本当のリクエストは:

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)
4

1 に答える 1

0

3つのテーブルすべてを外部キーで結合し、resp_idでグループ化します。/のMINおよびMAX集計関数を使用して、最初と最後の更新を選択できるようになりました。クエリで時差を生成する場合は、上部のまたは関数を使用できます。update_created_dateupdate_closed_dateTIMEDIFFTIMESTAMPDIFF

于 2012-10-16T22:11:38.570 に答える