mysql对应某个id的其他字段记录和该记录相同的所有记录

id a
1 4
2 4
3 2
通过id=2可以查询a为4,然后再查询所有a为4的记录,如何不使用子查询(两个select)的情况下一次完成查询

select * from XX where a = (select a from XX where id = 2);
一个select怎么查啊?

SELECT * FROM tabletest WHERE t.a=(SELECT t.a FROM tabletest WHERE ID=2)

select b.*
from ta a INNER JOIN ta b on a.a=b.a
and a.id=2;

参考自:
mysql join语法 http://www.data.5helpyou.com/article209.html