Помогите в составлении запроса выборки из 2 таблиц

antono

Новичок
Помогите в составлении запроса выборки из 2 таблиц

Есть 2 таблицы:

table1
id | value
1 | ???
2 | ???
3 | ???
4 | ???
5 | ???
6 | ???
7 | ???


table2
id | value
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
2 | 3
2 | 1
3 | 2
3 | 3
3 | 4
3 | 5

Запрос такой:
SELECT * FROM table1 t1, table2 t2 WHERE t1.id=2 AND t2.id=t1.id

Этим запросом мы выбрали из table2
2 | 1
2 | 2
2 | 3
2 | 1

Как сделать так чтобы результат был такой:
2 | 1

То есть нужно чтобы из 2 таблицы выбрать строку с id=2 и минимальным значением value ?
Причем нужно также чтобы строки не две получилось, а одна.
 

antono

Новичок
Немного неправильно написал условие, такой вот запрос

SELECT * FROM table1 t1, table2 t2 WHERE t1.value=??? AND t2.id=t1.id

Из второй таблицы получаем часть или всю таблицу, смотря что нашли в первой:

table2
id | value
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
2 | 3
2 | 1
3 | 2
3 | 3
3 | 4
3 | 5


Нужно получить из второй такие данные:

1 | 1
2 | 1
3 | 2
 

Bitterman

Новичок
Ну неужели так сложно написать задачу, которую пытаетесь решить, простым русским языком, а не рисовать два набора циферок, заканчивая все загадочной фразой "из первого надо получить второе"? Если я правильно понял и исходное задание звучит как: "Выбрать из первой таблицы все id с заданным value и найти во второй таблице минимальное value для каждого из этих id", то GROUP BY и MIN
 
Сверху