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 つのクエリを実行する必要がありますか?