私は次のデータを持っています:
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
ステータスは最初は常に1ですが、ステータスが2の場合、投票はキャンセルされます。3行目で、ユーザーは再び行動し、そのステータスはアクティブです。後でキャンセルする行がない場合にのみ、行を選択できるようにする必要があります
ユーザーごとに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
(1-2)と(4-5)が互いに打ち消し合うため、ここでは3行目だけが必要になります。