Heh. Good. When Mr S. asked "everyone", he didn't ask himself. That was the missing piece of the puzzle - not stated, but then who would bother asking himself? A good riddle and a fair one.
All right. Socrates, Aristotle, Plato and Zeno all met up for a drink and some cakes. There are 12 cakes on the plate. Socrates takes the first cake and hands the plate around. After that, no-one pays attention to who has what. Later, Aristotle reaches for a cake and sees that they are all gone.
"Socrates," asks Aristotle, "did you have more cakes than me?"
"I don't know," says Socrates. "Plato, did you have more cakes than me?"
"I don't know," says Plato.
"Aha!" says Zeno, revealing that he now knows who had how many. And of course, moments later the other philosophers work it out as well.
Given that all the philosophers are flawlessly logical, know the other three are also flawlessly logical, and would never bother answering a question if they already knew the answer... who had how many cakes?
Abinpdas: your solution is incorrect. I am serious, please read your own riddle again and you will see. I will give you the answer tomorrow. :-)