2016-06-28 18 views
-2

我有3列的表格:MySQL的 - 如何檢查ID和日期順序

  1. ID(自動增量)
  2. GROUP_ID
  3. 日期

理論上對於相同GROUP_ID id的日期將大於最後一次插入的日期。

例如:

  1. | group5 | 2016-06-28
  2. | group9 | 2016-05-01
  3. | group9 | 2016-05-10
  4. | group5 | 2016-06-29
  5. | group9 | 2016年5月12日

所以,如果我選擇組5這將是:

  1. | group5 | 2016-06-28
  2. | group5 | 2016-06-29

但是我在插入日期時遇到了問題,而且我想過濾只有 日期和同一組的id沒有升級的行。

例如:

  1. | group5 | 2016-06-28
  2. | group9 | 2016-05-01
  3. | group9 | 2016-05-10
  4. | group5 | 2016-06-29
  5. | group9 | 2016年5月9日

的問題是,對於組9號3是2016年5月10日和明年ID(5)具有更低的日期(2016年5月9日)

是否有可能讓一個SQL來過濾? 問候

+0

在哪裏查詢?請發佈您迄今爲止嘗試過的內容。 –

+0

您是試圖修復這些行的創建順序,或者只是按日期順序選擇數據放入此表 – RiggsFolly

回答

0

嘗試以下操作:

select 1.* from my_table as 1, my_table as 2 
where 1.group_id = 2.group_id and 1.id > 2.id and 1.date < 2.date