MYSQL查询具有相同表的值

时间:2014-02-10 09:06:20

标签: mysql

我正在开发一个用于查询MySQL数据库的PHP应用程序。 我的第一个查询要求用户选择一个值,该值与我的表中名为“Rec_SW2_Rel”的条目Sbj_ID相对应。 PHP函数正确返回该值。

现在我必须再次查询表并执行以下选择:假设已经选择的Sbj_ID为'9',我必须返回Rec_ID相等并且Position ='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 个答案:

答案 0 :(得分:1)

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