使用第一个SELECT的两个字段的值到第二个

时间:2016-06-15 13:59:53

标签: mysql sql select

假设我们有一个数据库,其中包含由以下字段定义的表:

id -- localCode -- localNumber -- status

希望能帮助你:不同的记录会有相同的组合(localCode + localNumber)但状态不同。

我想使用此查询的结果

SELECT localCode, localNumber FROM Table WHERE status = 'val_1'

找到之前找到的组合(localCode + localNumber)但状态=' val_2'。

谢谢大家

1 个答案:

答案 0 :(得分:0)

在桌面上进行自我加入。

SELECT 
  t2.id 
FROM Table t1
INNER JOIN Table t2
  ON t1.localCode = t2.localCode
  AND t1.localNumber = t2.localNumber
WHERE t1.status = 'val_1'
  AND t2.status = 'val_2'

此查询将查找状态为val_2的记录的所有ID以及状态为val_1的相应条目。