から早く1週間よりもイベントの時間を持つ行を選択:MySQLの:私は、次のデータを含むテーブルを持っている特定のEVENT_TIME
ID Event_time Event_type
0 2016-05-11 17:26:03.0 1
0 2017-06-13 19:29:03.0 2
0 2017-06-13 13:56:05.0 3
0 2016-05-13 17:20:37.0 1
1 2016-09-20 16:20:03.0 0
1 2016-11-11 20:12:03.0 2
2 2016-11-15 17:26:03.0 1
2 2016-12-02 15:06:00.0 2
2 2016-12-02 15:00:03.0 0
各IDがEvent_type = 2
を持っています。今度は、それぞれのデータをEvent_type = 2
から別々にID
ごとに1週間以内に選択したいと考えています。
私はこのクエリを試してみました:
SELECT*FROM my_table WHERE EVENT_TIME IN (SELECT DATE_SUB(EVENT_TIME, INTERVAL 7 DAY) FROM my_table where EVENT_TYPE='2')
が、それは私にあるべき所望の出力、与えるものではありません。
ID Event_time Event_type
0 2017-06-13 19:29:03.0 2
0 2017-06-13 13:56:05.0 3
1 2016-11-11 20:12:03.0 2
2 2016-12-02 15:06:00.0 2
2 2016-12-02 15:00:03.0 0
を、私は何かがDATE_SUB
機能が正しく動作しないと思い、しかし、私はそれを修正する方法を知りません。
EDITED: Event_type = 2の日付は出力する必要があります。
なぜEVENT_TYPEでしょうか? – Strawberry
申し訳ありませんが、私はそれを誤って書いていませんでした。event_type = 2の日付が出力になければなりません。ありがとう@Strawberry – JeffTheKiller