01 If you wanted to leave me behind, you shouldn't have told me where you were going.
先看句简单的:
02 If you wanted to give me the money, you should have given (it to) me yesterday.
我想你不会对02这句去猜有几个意思,也无须去考虑它的结构。
------------------------------------------
if you wanted to do sth
这个结构有2个意思,甚至3个意思
意思1:就是简单的过去式(真实条件句的)
意思2:对现在或将来的虚拟
意思3:if you had done的口语简化形式
必须搞懂意思1:
If he watched the TV program, he knew the story then.
If he watched the TV program, he must know the story now.
If he watched the TV program, he will be happy now. (j)
If he watched the TV program, he will have known the story (now). ----(K)
这些与虚拟无关,而是你在进行逻辑推理,它也存在时间交错的问题。
再如,If he missed the bus, then he won´t be here on time.
02 If you wanted to give me the money, you should have given (it to) me
这句与(k)句不同,这是交错的虚拟条件句。(真实条件+ 虚拟)
前面条件句部分,是说昨天一个真实的情况 (仔细比较意思1里的if部分);
后面主句部分,是说当时的一种假设情况:你本该给我,但实际没有。
(k)句说的现在的情况, 不要理解为将来完成时,而实际是(j)的强化形式。
02句说的是当时的情况(过去的情况)。
回到题目句
把If部分看成意思1,
If you wanted to leave me behind, you shouldn't have told me where you were going.
你如果昨天有<留下我不让我去的>这种想法(我不确定你有没有,我想你是有,如果是这样),你昨天就不应该告诉我<你要去哪里,比如去纽约> (但你却告诉了我)
把If部分看成意思2,语意明显没法组合
另外,你的If you want to..., you shouldn't have told me...语意也没法组合.
两者都是时间上没法摆顺
把If部分看成意思3,
= If you had wanted to leave me behind, you shouldn't have told me where you were going.
你昨天实际没有这种想法,你却告诉了我xxx
你昨天有这种想法就好啊(但你没有),你却实际告诉了。
可见,用3组合,其实也讲不通。但这种句式结构却很普通。
==========
虚拟语气这种东西,交错的组合,大概有8、9种,没法牢记,就算记住也没太大的用处。同样的一个“公式/格式”的套出来句子,也会是 有的是对的,有的则是错的,总之得看语意的情况。交错的虚拟语气,这个不是简单的语法框框可以“套牢”的,在语意面前,在惯用法面前,语法总是初级的东西,虚拟语气结构尤其如此。换句话说,学习虚拟语气,逻辑优先,套套放旁边。
“... 就是不知道有没有只有主句虚拟而从句不虚拟的情况 ”---- 答案是有,很正常。