-1

我无法编写此查询,请查看列/数据:

ID  Type    Regnr   Samenr
1   Car      11     1
2   Plane    654    1
3   Bycicle  1311   1
4   Plane    232    2
5   Car      18     2
6   Bycicle  16     2
7   Motorcycle 13   2

对于我收到的 [ID] 编号,我想选择 [Regnr],其中 [Samenr] 列和 WHERE [Type] = 'Plane' 中的值相同。所以如果 WHERE [ID] = 2,结果将是 654。或者如果 WHERE [ID] = 1,我再次得到 654 作为结果。如果 WHERE [ID] = 7,则结果应为 232。

4

1 回答 1

1

您可以使用自加入

SELECT t2.regnr
  FROM table1 t1 JOIN table1 t2
    ON t1.samenr = t2.samenr
   AND t2.type = 'Plane'
 WHERE t1.id = ?

这是SQLFiddle演示

于 2013-11-02T18:09:05.733 回答