Could someone explain to me, why this will work:
select t1.id, t1.age 
from mytable t1 
join (select age 
      from mytable 
      group by age) t2 
  on t1.age = t2.age
while using t1 in the second part of the join statement like so
select t1.id, t1.age 
from mytable t1 
join (select age 
      from t1 
      group by age) t2 
  on t1.age=t2.age
gives me an error?
ERROR 1146 (42S02) at line 17: Table '[...].t1' doesn't exist
In my actual problem, mytable corresponds to a selection, so I would like to use t1 in order avoid having to copy-paste the whole select ... from etc statement into the second part of the join statement.
 
     
     
    