0

Member と Member_Card の 2 つのテーブルがあります。Member_Card には Member Id 列にリンクする列があるため、Member は Member_Card と 1 対多の関係にあります。

次のような JSON を出力します。

{
    "Name" : "Member Name",
    "Cards": [
            { "Card_No" : "1234"},
            { "Card_No" : "4321"}
         ]
}

Member と Member_Card の両方に LastModifiedDate 列があります。

私のクエリは次のようなものです:

SELECT Name FROM Member 
LEFT JOIN Member_Card 
    ON Member_Card.Member = Member.id 
WHERE Member.LastModifiedDate >= sinceDate 
    OR Member_Card.LastModifiedDate >= sinceDate

このクエリの問題は、sinceDate 以降に変更されたカード/メンバーのみが返されることです (つまり、メンバーに 2 つのカードがあり、1 つが sinceDate 後に変更された場合、1 つのカードのみが返されます)。カードまたはメンバー自体が sinceDate の後に変更されたかどうかにかかわらず、メンバーとそのすべてのカードを返したいです。

どうすればそのようにクエリできますか? または、2 つのクエリを実行する必要がありますか?

4

1 に答える 1