MySQL нужна помощь

A
На сайте с 02.03.2010
Offline
10
440

Есть две таблицы:

`db`.`t1` и `db`.`t2`

`db`.`t1` содержит поля `id`(primary) и `status`

`db`.`t2` содержит поля `t1_id` и `data`

Надо выбрать из `db`.`t2` значения полей `data` где `t1_id` = `id` со `status` = 2 из таблицы `db`.`t1`

Можно ли это сделать одним запросом к базе?

Если можно, то как он будет выглядеть?

Не хотелось бы создавать смежную таблицу для этого, но запрос составить - тоже ничего на ум не пришло

Помогите плз.

rammlied
На сайте с 13.04.2011
Offline
56
#1

select 'data' from 'db'.'t2' where 't1_id'=(select 'id' from 'db'.'t1' where 'status'=2)

не уверен, но плясать нужно в этом направлении

делаю СДЛы, получаются ГСы )
C
На сайте с 04.02.2005
Offline
246
#2

select t2.data

from t2,t1

where t1.id=t2.id_t1

and t1.status=2

Или я не правильно понял вопрос...

A
На сайте с 02.03.2010
Offline
10
#3
Chukcha:
select t2.data
from t2,t1
where t1.id=t2.id_t1
and t1.status=2

Или я не правильно понял вопрос...

Да все верно, спасибо всем за помощь :)

Кстати, вспомнил, составлял уже когда-то нечто подобное, забыл просто :(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий