2017-10-09 58 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);