我的表看起來像這樣:尋找最古老的,但主動採取下列行動
+----+-----------+--------+------------------------+
| ID | type | userID | time |
+----+-----------+--------+------------------------+
| 1 | FOLLOW | 1 | 2017-09-22 13:47:00+00 |
| 2 | FOLLOW | 2 | 2017-09-22 13:48:00+00 |
| 3 | FOLLOW | 3 | 2017-09-22 13:49:00+00 |
| 4 | UNFOLLOW | 1 | 2017-09-22 13:50:00+00 |
| 5 | UNFOLLOW | 3 | 2017-09-22 13:51:00+00 |
| 6 | FOLLOW | 3 | 2017-09-22 13:52:00+00 |
| 7 | FOLLOW | 4 | 2017-09-22 13:53:00+00 |
| 8 | FOLLOW | 1 | 2017-09-22 13:54:00+00 |
| 9 | UNFOLLOW | 2 | 2017-09-22 13:55:00+00 |
+----+-----------+--------+------------------------+
它描述都遵循用戶已採取的行動。我正在嘗試編寫一個查詢,查詢中找到最舊但仍然有效的動作FOLLOW
。主動意味着,之後沒有UNFOLLOW
動作。我無法找到適用於單個查詢的解決方案。
在這個例子中,結果應該是第6行。
你想讓這個每個用戶ID?還是總體? –
@GordonLinoff整體。在現實世界中,將會有另一列定義哪個用戶採取了這一行動。這只是StackOverflow的簡化版本。 – Timo
。 。對我來說這似乎很奇怪,因爲「unfollow」是每個用戶,但結果是所有用戶。 –