共享状态相同状态的其他2行
我有一张类似于下面的表
ID Status
1 InActive
2 Active
3 Active
4 InActive
5 Active
我想选择ID 2,然后获取ID 2的状态,然后根据该状态,我想选择具有相同状态的所有剩余ID。
我无法创建一个简单的演示,因为我无法想到一种选择方法。
期望: Get ID 2,3,5
因为它们都有活动状态
目前正在处理该问题
基础选择:
Select * from table where id = 2
我想知道要在此查询中添加的内容,以便能够选择与ID 2
如何使用子查询查找ID 2状态:
SELECT *
FROM yourTable
WHERE Status = (SELECT Status FROM yourTable WHERE ID = 2)
您应该使用 join 进行结果。
SELECT *
FROM `tablename` AS t1
JOIN `tablename` AS t2 ON t1.Status = t2.Status where t1.ID = 2
使用以下查询:
SELECT `ID`
FROM `table`
WHERE `Status` = (SELECT `Status` FROM `table` WHERE `ID` = 2)