こんにちは、MySQL データベースのクエリについてサポートが必要です。
次のようなテーブルがあります。
ID TRACKID DATE Name Action
38 2013-08-12-36 2013-08-12 14:54:50 John Smith 0
37 2013-08-12-39 2013-08-12 14:54:28 John Smith 3
36 2013-08-12-39 2013-08-12 14:53:24 John Smith 4
35 2013-06-12-91 2013-08-12 14:30:01 John Smith 3
34 2013-06-12-91 2013-08-12 14:29:44 John Smith 4
31 2013-06-12-91 2013-08-12 14:28:39 John Smith 0
指定された日付間の一意の TRACKID ごとに、ACTION=0 と ACTION=3 の間の時間差をリストしたいと考えています。
SELECT DISTINCT TIMEDIFF
(
(select `date` from hesk_history where `action` = 0),
(select `date` from hesk_history where `action` = 3 )
) AS DIFF
FROM hesk_history
WHERE `date` BETWEEN '2013-08-12 00:00:00' AND '2013-08-12 23:59:59'
解決策は、各 TRACKID に対してこれらのアクションが存在する場合、アクション 0 とアクション 3 の間のそれぞれの個別の TRACKID と TIMEDIFF をリストする必要があります。
TRACKID DIFF
2013-06-12-91 -00:01:22