krafty
new Exception
селект, возвращающий записи из двух таблиц
Есть две таблицы:
table1
table2
Поле 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).
В итоге нужно получить такой результат:
реально сделать одним запросом?
-~{}~ 30.10.05 18:31:
додумался вот до чего:
[sql]
SELECT *
FROM table1,table2
WHERE id
IN (
SELECT id2
FROM table2
WHERE id1=1
)
AND id1 =1
[/sql]
этот запрос возвращает все, что нужно, но каждый вариант в трех экземлярах
Есть две таблицы:
table1
PHP:
id| field1
--|--------
|
PHP:
id1| id2|field2
----|----|-------
| |
Нужно посторить запрос, который по заданному 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]
этот запрос возвращает все, что нужно, но каждый вариант в трех экземлярах