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

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

3个回答

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

luoziluojun
trine_l 因为是一个表 我觉得总有办法不用select查询两次
大约 4 年之前 回复

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

luoziluojun
trine_l 腻害..实现了
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐