MySQL连接表WHERE子句

MySQL连接表WHERE子句,mysql,sql,join,Mysql,Sql,Join,我有两张桌子:会员卡和会员卡。会员卡有一个链接到会员Id列的列,所以会员卡与会员卡有一对多关系 我输出一个JSON,例如: { "Name" : "Member Name", "Cards": [ { "Card_No" : "1234"}, { "Card_No" : "4321"} ] } 会员卡和会员卡都有LastModifiedDate列 我的问题是这样的: SELECT Name FROM Member

我有两张桌子:会员卡和会员卡。会员卡有一个链接到会员Id列的列,所以会员卡与会员卡有一对多关系

我输出一个JSON,例如:

{
    "Name" : "Member Name",
    "Cards": [
            { "Card_No" : "1234"},
            { "Card_No" : "4321"}
         ]
}
会员卡和会员卡都有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张卡,其中一张卡在sinceDate之后修改过,则只返回1张卡)。我想返回成员及其所有卡,无论是卡还是成员本身在sinceDate之后被修改


我怎么能这样问呢?或者我需要运行两个查询吗?

谢谢,伙计,我在查询方面遇到了困难^^u您能再次帮助我吗?还有一种情况是,会员没有卡,如果日期匹配,我应该返回会员
SELECT member.*,c.* from member inner join (
SELECT distinct member.id as  mid FROM Member 
INNER JOIN Member_Card 
    ON Member_Card.Member = Member.id 
and ( Member.LastModifiedDate >= sinceDate  
    OR Member_Card.LastModifiedDate >= sinceDate ) ) a on a.mid=member.id
inner join member_card c on c.member=a.mid