我想返回 5 月(2019 年 5 月)公开的所有行,所以如果在 5 月底之前的任何时候将一行变成草稿(而不是返回公开),我不想要它。例如:
id | post_id | status | date
-------------------------
1 | 1 | draft | 2019-03-25
2 | 1 | public | 2019-04-02
3 | 1 | draft | 2019-05-25
4 | 2 | draft | 2019-03-10
5 | 2 | public | 2019-04-01
6 | 2 | draft | 2019-06-01
上面的预期结果将返回post_id 2
,因为它在 5 月底之前的最后一次状态更改是 to public
。
post_id 1
5 月底之前又被放回草稿,所以不会被收录。
我不确定如何使用正确的连接或子查询来尽可能高效地执行此操作。