我有以下数据:
id vote_id user_id status
1 1 1 1 the vote is active
2 1 1 2 vote is canceled
3 1 1 1 vote is active again
status 一开始总是为 1,然后如果 status 为 2,则投票被取消。在第三行,用户再次行动,其状态为活动。仅当之后没有取消行时,我才需要能够选择一行
考虑到我不仅需要为每个用户 1 个 vote_id 执行此操作,我如何才能获取所有仍处于活动状态的用户的所有行!?
完整的数据样本将如下所示:
id vote_id user_id status
1 1 1 1 - vote1 is active
2 1 1 2 - vote1 is canceled
3 1 1 1 - vote1 is active again
4 2 1 1 - vote2 is active
5 2 1 2 - vote2 is canceled
我只需要第 3 行,因为 (1-2) 和 (4-5) 相互抵消。