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