Here is the sentence that confuses me grammatically:
If nobody bought some milk yesterday, I will not be able to have breakfast tomorrow.
Now, I do understand the usage of the first conditional here, but the condition itself is pretty tricky: on the one hand, I'm talking about the past hence I need to use the 3rd conditional, but it is NOT unreal (quite possible, that nobody was able to pick up some milk), on the other hand I'm pretty used to the idea that the second conditional is used only when we talk about something unreal for current/future situations.
Does it mean that we need to use the 2nd conditional when we talk about the past possible conditions, or there is some other explanation to that?