メンバーごとにすべてのトランザクションを追跡する、orders というテーブルがあります。このテーブルは、registrationstatusid へのすべての変更を追跡します。registrationstatusid を 7 から 5 に変更したメンバーを見つける必要があります。しかし、クエリの書き方がわかりません。これが私が試したことです:
select memberevents.memberid, orders.registrationstatusid
FROM orders
INNER JOIN memberevents ON orders.membereventid = memberevents.id
WHERE
memberevents.eventid = 2 AND
memberevents.deletedAt IS NULL AND
orders.registrationstatusid IN (5,7)
ORDER BY m.memberid, o.updatedAt
そのクエリは 5 と 7 を持つすべてのレコードを表示しますが、必要なのは 5 と 7 を持つメンバーだけです。AND (orders.registrationstatusid = 5 AND orders.registrationstatusid = 7) を実行しようとすると、レコードが見つかりません。誰でも私を助けてもらえますか?