2017-10-09 65 views
-1

我有一个表是这样的:选择查询(使用唯一的ID查询表相同的值)

ID Value 
1 A 
2 A 
3 A 
4 B 
5 B 

我喜欢做它返回所有具有相同的值作为给定的行选择查询ID。

例如,如果我查询ID = 2,则它应该返回

ID Value 
1 A 
2 A 
3 A 

如果我预先查询ID = 5个

ID Value 
4 B 
5 B 

感谢。

+3

你尝试过这么远吗? – Jens

回答

1

尝试使用WHERE子句,该子句使子查询检索给定的id的值。

SELECT Id, Value FROM `table` where Value=(SELECT Value FROM table WHERE Id=5) 

使用sub query你可以得到共享same value指定的id所有记录。

0
SELECT * FROM `table` WHERE Value=(SELECT `Value` FROM `table` WHERE `ID`=2) 
2

尝试下面的示例查询

SELECT ID, Value from <tablename> WHERE Value=(SELECT Value from <tablename> WHERE ID=5);