2014-02-10 56 views
0

我正在開發用於查詢MySQL數據庫的PHP應用程序。 我的第一個查詢要求用戶選擇一個值,該值與我的表中名爲「Rec_SW2_Rel」的條目Sbj_ID具有對應關係。該值由PHP函數正確返回。與同一個表的值的MYSQL查詢

現在我必須再次查詢表並執行以下選擇:想象已經選擇的Sbj_ID是'9',我必須返回所有這些關係的所有值,其中Rec_ID相等且位置='2 」。

表 'Rec_SW2_Rel' 的樣子:

+ ---------------------------- + 
* Rec_ID | Sbj_ID | Position | * 
+ ---------------------------- + 
* 10 | 9 |  1 | * 
* 10 | 165 |  2 | * 
* 10 | 23 |  3 | * 
* 11 | 9 |  1 | * 
* 11 | 15 |  2 | * 
* 12 | 64 |  1 | * 
* 12 | 8 |  2 | * 
+ ---------------------------- + 

預期的輸出應該是:

10 | 165 | 2

11 | 15 | 2

+1

什麼是Rec_ID等於?提供第一個查詢來澄清。我讀這個的方式是Sbj_ID是9,所以Position的輸出應該是1。 –

回答

1
select 
* 
from 
your_table 
where Position = 2 
and Rec_ID in (select Rec_ID from your_table where Sbj_ID = 9)