1

status_idテーブルでは、同じ場合に同じ(ただし完全にすべてではない)最も近い重複行を除外する必要がありますuser_idGROUP BYまたはDISTINCTこの状況では役に立ちませんでした。次に例を示します。

---------------------------------------------------
| id  |  user_id | status_id | date               |
---------------------------------------------------
|  1  |    10    |    1      | 2010-10-10 10:00:10|
|  2  |    10    |    1      | 2010-10-11 10:00:10|
|  3  |    10    |    1      | 2010-10-12 10:00:10|
|  4  |    10    |    2      | 2010-10-13 10:00:10|
|  5  |    10    |    4      | 2010-10-14 10:00:10|
|  6  |    10    |    4      | 2010-10-15 10:00:10|
|  7  |    10    |    2      | 2010-10-16 10:00:10|
|  8  |    10    |    2      | 2010-10-17 10:00:10|
|  9  |    10    |    1      | 2010-10-18 10:00:10|
|  10 |    10    |    1      | 2010-10-19 10:00:10|

次のようにする必要があります。

---------------------------------------------------
| id  |  user_id | status_id | date               |
---------------------------------------------------
|  1  |    10    |    1      | 2010-10-10 10:00:10|
|  4  |    10    |    2      | 2010-10-13 10:00:10|
|  5  |    10    |    4      | 2010-10-14 10:00:10|
|  7  |    10    |    2      | 2010-10-16 10:00:10|
|  9  |    10    |    1      | 2010-10-18 10:00:10|

最も古いエントリ (日付順) はテーブルに残す必要があります

4

1 に答える 1