селект, возвращающий записи из двух таблиц

krafty

new Exception
селект, возвращающий записи из двух таблиц

Есть две таблицы:
table1
PHP:
id| field1
--|--------
  |
table2
PHP:
id1| id2|field2
----|----|-------
     |     |
Поле id2 соответсвует полю id.
Нужно посторить запрос, который по заданному id1 возвращает поля table1.field1 и table2.field2.
Т.е. сначала смотрим table2 и по значению id1 выбираем поля: SELECT id2,field2 FROM table2 WHERE id1=$value
Затем по найденным значениям id2 нужно выбрать table1.field1
SELECT field1 FROM table1 WHERE id IN (найденные значения id2).
В итоге нужно получить такой результат:
PHP:
id (id2) | field1 | field2
---------|---------|--------
           |           |
реально сделать одним запросом?

-~{}~ 30.10.05 18:31:

додумался вот до чего:
[sql]
SELECT *
FROM table1,table2
WHERE id
IN (

SELECT id2
FROM table2
WHERE id1=1
)
AND id1 =1
[/sql]
этот запрос возвращает все, что нужно, но каждый вариант в трех экземлярах
 

Paxan

Новичёк
Если я правильно всё понял.
[sql]
SELECT *
FROM table1
INNER JOIN table2 ON table1.id = table2.id2
WHERE id1 = $value
[/sql]
?
 
Сверху