SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.08.2011 12:45:44

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Вывод записей

Здравствуйте. Есть две таблицы

tb
id year
-----------
1  2006
1  2007
2  2010

tb_2
id name
-----------
1  null
2  null

Можно ли вывести записи таким образом? записей много
id year
------------
1 2006
2 2010

Неактивен

 

#2 17.08.2011 13:31:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод записей

Уточните словами - по какому условию выбираются записи. А то из примера, это совершенно не ясно.

Неактивен

 

#3 17.08.2011 14:21:28

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Вывод записей

)) необходимо  уникализировать id с выбором наименьшего year что то типа:

select * from tb a, tb_2 b where a.id=b.id group by a.id;

только чтобы в поле year подставлялся наименьший год

Неактивен

 

#4 17.08.2011 14:57:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод записей

select * from (select id, min(`year`) as `year` from tb group by id) a, tb_2 b where a.id=b.id;

Неактивен

 

#5 17.08.2011 15:19:36

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Вывод записей

Большое спасибо, то что надо)))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson