2014-02-10 3 views
0

Я разрабатываю приложение PHP для запроса базы данных MySQL. Мой первый запрос запрашивает у пользователя значение, которое имеет соответствие с входом Sbj_ID в моей таблице под названием «Rec_SW2_Rel». Значение корректно возвращается функцией PHP.MYSQL-запрос с значениями той же таблицы

Теперь я должен запросить таблицу еще раз и выполнить следующий выбор: представьте, что уже выбранный Sbj_ID равен «9», я должен вернуть все значения всех тех отношений, для которых Rec_ID равно, а Position is = '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) 
Смежные вопросы